1. 程式人生 > >Advanced Installer 安裝前卸載舊版本的辦法

Advanced Installer 安裝前卸載舊版本的辦法

ext scrip tty 今天 pretty .net log 增加 text

原文:Advanced Installer 安裝前卸載舊版本的辦法

Advanced Installer這個工具百度出來的資料太少了。

在我們平常打包的工作中,經常遇到的一個問題是,如何能在安裝新版本的時候友好的提示/卸載之前的舊版本,而不是粗暴的直接讓用戶自行去卸載呢?今天就這個問題給出下面一個具體的解決辦法,話不多說,直接開始:


方案一:安裝時自動卸載舊版本

第一步:找到並記錄下上一個版本的Upgrade Code,此Code在上一個工程中的如下位置:
技術分享
第二步:在新版本中的Upgrade Code要保證和前一版本的此Code一致。
第三步:在Custom Action中增加UninstallPreviousVersions操作。
技術分享


第四步:保存,打包,就可以了。

講下原理:UninstallPreviousVersions操作是通過 UpgradeCode來查找舊版本的,所以只要確保新舊版本的UpgradeCode一致(product Code千萬不能一致)就可以在安裝新版本的時候自動卸載舊版本了。

此方案好處就是簡單,沒有任何過多的操作,用戶也不需要操作就能自動卸載。缺點就是不太友好,用戶不能選擇是否需要卸載。


方案二:增加友好的用戶選擇界面,確定後再進行卸載。

這裏前面幾步和方案一相同,唯一不同的就是在UninstallPreviousVersions操作中,我們加上自己的condition,由此來判斷是否需要執行卸載操作。在condition中可以設置自己的對話框變量來保證用戶點擊確定後才執行,比較簡單,就是對方案一的補充,就不細說了。

‘).text(i)); }; $numbering.fadeIn(1700); }); });

Advanced Installer 安裝前卸載舊版本的辦法