差異處
這裏顯示兩個版本的差異處。
java:installanywhere:upgrade:upgrade_product [2018/12/01 20:33] tony [How to?] |
java:installanywhere:upgrade:upgrade_product [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== How to upgrade your product with InstallAnywhere? ====== | ||
- | ===== Problem ===== | ||
- | 軟體升級是維護產品必經之路,而透過安裝程式升級,幾乎是大家都會使用的方式。InstallAnywhere在Premier版本提供了Upgrade功能,可以透過以下方式啟用它:\\ | ||
- | {{:java:installanywhere:upgrade:ia_upgrade_setting_panel.png|}}\\ | ||
- | \\ | ||
- | 接著可以透過Check Running Mode去確認是否是在執行Upgrade:\\ | ||
- | {{:java:installanywhere:upgrade:ia_check_running_mode_upgrade.png|}}\\ | ||
- | \\ | ||
- | 對於安裝程式可以允許多個Feature各別安裝的使用者來說,在啟用這個功能後,相同版本就無法執行再次安裝了:\\ | ||
- | {{:java:installanywhere:upgrade:ia_cant_upgrade_msg.png|}}\\ | ||
- | \\ | ||
- | 經過測試,在啟用Upgrade Mode後,Maintenance Mode沒有任何作用;面對這問題,我捨棄了IA所提供的Upgrade功能,自己去偵測是否要跑Upgrade流程。本篇文章主要分享我的心路歷程。\\ | ||
- | (我們使用InstallAnywhere 2015 Premier) | ||
- | ===== How to? ===== | ||
- | 在Upgrade Mode中,有兩個很好用的變數可以讓你取到安裝於系統的軟體版本與路徑,分別為$IA_UPGRADE_BASE_VERSION$、$IA_UPGRADE_BASE_LOCATION$;但如果沒使用Upgrade Mode,你就只能靠自己了。接下來主要分享: | ||
- | * 如何偵測版本與安裝路徑? [[java:installanywhere:upgrade:detect_base_product|link]] | ||
- | * 如何判斷是否要升級? [[java:installanywhere:upgrade:check_upgrade_version|link]] | ||
- | * 如何延續前一次的安裝設定? | ||
- | |||
- | |||
- | ===== Reference ===== | ||
- | |||
- | * [[https://helpnet.flexerasoftware.com/installanywhere2015/Content/helplibrary/ia_ref_variables_std_ia_vars.htm|Standard InstallAnywhere Variables]] | ||
- | * | ||