這是本文件的舊版!


How to upgrade your product with InstallAnywhere?

軟體升級是維護產品必經之路,而透過安裝程式升級,幾乎是大家都會使用的方式。InstallAnywhere在Premier版本提供了Upgrade功能,可以透過以下方式啟用它:


接著可以透過Check Running Mode去確認是否是在執行Upgrade:


對於安裝程式可以允許多個Feature各別安裝的使用者來說,在啟用這個功能後,相同版本就無法執行再次安裝了:


經過測試,在啟用Upgrade Mode後,Maintenance Mode沒有任何作用;面對這問題,我捨棄了IA所提供的Upgrade功能,自己去偵測是否要跑Upgrade流程。本篇文章主要分享我的心路歷程。
(我們使用InstallAnywhere 2015 Premier)

在Upgrade Mode中,有兩個很好用的變數可以讓你取到安裝於系統的軟體版本與路徑,分別為$IA_UPGRADE_BASE_VERSION$、$IA_UPGRADE_BASE_LOCATION$;但如果沒使用Upgrade Mode,你就只能靠自己了。你可能會遇到以下問題:

  • 如何偵測版本與安裝路徑? link
  • 如何判斷是否要升級? link
  • 如何延續前一次的安裝設定?