差異處
這裏顯示兩個版本的差異處。
java:installanywhere:upgrade:upgrade_product [2018/12/03 23:12] tony [How to upgrade your product with InstallAnywhere? (Working..)] |
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,你就只能靠自己了。Pre-Install大致上會長這樣:\\ | ||
- | {{:java:installanywhere:upgrade:ia_upgrade_procedure_overview.png|}}\\ | ||
- | \\ | ||
- | 根據大家個別的軟體需求,會在反安裝前先做資料備份;在而Post-Install中,做資料還原或是Migration等。\\ | ||
- | \\ | ||
- | 在處理更新流程上,我針對可能會遇到的問題提供方法給大家參考: | ||
- | * 如何偵測版本與安裝路徑? [[java:installanywhere:upgrade:detect_base_product|link]] | ||
- | * 如何判斷是否要升級? [[java:installanywhere:upgrade:check_upgrade_version|link]] | ||
- | * 如何延續前一次的安裝設定? [[java:installanywhere:upgrade:keep_previous_variables|link]] | ||
- | * 如何在升級前先移除原本的軟體? [[java:installanywhere:upgrade:remove_previous_product_of_installation|link]] | ||
- | * 如何略過不必要的輸入? [[java:installanywhere:upgrade:skip_input|link]] | ||
- | |||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ | ||