資安考量,或生意事業上的需要,程式都需要與時俱進,持續更新
現在有很多自動化解決方案,減少更新、測試、佈署等過程的繁瑣步驟,
但這裡還是備份紀錄一下最土法煉鋼的更新升級過程,避免忘記
以群益API(2.13.40 to 2.13.42)和.NET Framework(4.7 to 4.8)為例
(不同廠商或產品,更新的方式很有可能不一樣)
Step1:影片00:01,下載並解壓縮新版群益API(2.13.42)
Step2:影片00:54,按照群益的文件說明,(以系統管理員身分執行)先解除舊版API的註冊,再註冊新版API
Step3:影片01:47,先把舊版.NET Framework(4.7)專案,複製並更名成新版專案
(視情況,如果新版能完全相容並取代舊版,直接原地升級也行,否則以後可能需要同時維運新舊多版本程式)
Step4:影片02:05,刪除新版專案的bin和obj資料夾,等等要重產執行檔或連結檔,避免新資料夾內留有舊檔案
Step5:影片02:22,在程式碼方案中,移除舊版.NET Framework(4.7)專案,匯入剛才複製更名的新專案
Step6:影片03:08,將新專案的.NET Framework版本改為4.8,也把組件版本號改掉,方便等等比較新舊版本
Step7:影片04:22,方案中如果有其他專案可以原地升級,就直接在專案參考或專案屬性中調整
Step8:影片07:26,移除舊版群益API(SKCOM.dll)參考,加入新版API
(群益API是內嵌Interop類型,是一種常見的商業函式庫類型)
Step9:影片08:48,確認舊版執行檔或DLL檔版本號,重新編譯程式碼,確認執行檔或DLL檔的版本號與產檔日期已經更新
(如果DLL有新版,刪除舊版不再使用的DLL)
Step10:影片10:14,使用偵錯模式執行程式,確認升級後的程式是否正常
Step11:影片11:15,測試正常,將程式從測試環境複製到正式環境
(這裡將正式環境簡化假設為_real1資料夾,實務上經常是遠端伺服器、雲端主機、App Store等,
從測試環境到正式環境,也可能需要多道測試、交付流程)
以上步驟,有很多廠商提出自動化解決方案,自動化升級程式碼,自動化升級套件,自動化測試,自動化佈署...等等,
但過度依賴自動化工具結果出錯的新聞不勝枚舉,此時可能就要使用土法煉鋼的方式,仔細檢查每個步驟環節,
與自動化工具的執行過程做比較,找到出錯的地方,再想辦法修正