差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
java:installanywhere:upgrade:upgrade_product [2018/12/03 22:07]
tony
java:installanywhere:upgrade:upgrade_product [2023/06/25 09:48] (目前版本)
行 1: 行 1:
-====== How to upgrade your product with InstallAnywhere? ​(Working..) ​======+====== How to upgrade your product with InstallAnywhere?​ ======
 ===== Problem ===== ===== Problem =====
 軟體升級是維護產品必經之路,而透過安裝程式升級,幾乎是大家都會使用的方式。InstallAnywhere在Premier版本提供了Upgrade功能,可以透過以下方式啟用它:​\\ 軟體升級是維護產品必經之路,而透過安裝程式升級,幾乎是大家都會使用的方式。InstallAnywhere在Premier版本提供了Upgrade功能,可以透過以下方式啟用它:​\\
行 13: 行 13:
 (我們使用InstallAnywhere 2015 Premier) (我們使用InstallAnywhere 2015 Premier)
 ===== How to? ===== ===== How to? =====
-在Upgrade Mode中,有兩個很好用的變數可以讓你取到安裝於系統的軟體版本與路徑,分別為$IA_UPGRADE_BASE_VERSION$、$IA_UPGRADE_BASE_LOCATION$;但如果沒使用Upgrade Mode,你就只能靠自己了。在處理更新流程上,我針對可能會遇到的問題提供方法給大家參考:​+在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:​detect_base_product|link]]
   * 如何判斷是否要升級?​ [[java:​installanywhere:​upgrade:​check_upgrade_version|link]]   * 如何判斷是否要升級?​ [[java:​installanywhere:​upgrade:​check_upgrade_version|link]]
   * 如何延續前一次的安裝設定?​ [[java:​installanywhere:​upgrade:​keep_previous_variables|link]]   * 如何延續前一次的安裝設定?​ [[java:​installanywhere:​upgrade:​keep_previous_variables|link]]
   * 如何在升級前先移除原本的軟體?​ [[java:​installanywhere:​upgrade:​remove_previous_product_of_installation|link]]   * 如何在升級前先移除原本的軟體?​ [[java:​installanywhere:​upgrade:​remove_previous_product_of_installation|link]]
-  * 如何略過不必要的輸入?​+  * 如何略過不必要的輸入? ​[[java:​installanywhere:​upgrade:​skip_input|link]] 
 +  * 如何在Pre-Install中放置script去協助升級?​ [[java:​installanywhere:​plugin:​extract_to_file|link]] 
 + 
 +假如想要在反安裝時,在Linux上要製造出Uninstall..的效果,可以參考[[https://​www.flexera.com/​products/​installation/​installanywhere-files-utilities-custom-code.html|官方CustomCode IndeterminateConsole]];它可以讓你在執行外部程式時,做出點點點的效果。
  
 =====    ===== =====    =====