.NET 安裝和部署(Installer) 如何卸載上一個版本
前言
當使用.NET“安裝項目”打包的安裝文件,再次安裝的時候會彈出如下提示,這個時候會讓我們很郁悶,怎樣才能自動卸載上一個安裝的版本呢?方法很簡單,只需簡單的兩個操作步驟即可解決。

操作步驟
主要由RemovePreviousVersions屬性和ProductCode值來決定。
MSDN上是這樣說的“安裝程序檢查“UpgradeCode”和“ProductCode”屬性,以確定是否應移除早期版本。新舊兩種版本的 UpgradeCode 必須相同;ProductCode 必須不同。”
RemovePreviousVersions 屬性
在“部署項目屬性”當中,設置RemovePreviousVersions屬性值為true,并且更改Version的版本號,更改版本號的時候會彈出如下提示,點擊“是”即可生成一個新的ProductCode值。

如果不想改變安裝文件的版本,也可以直接在ProductCode屬性文本框上打開“產品代碼”框,點擊“新代碼”按鈕,也可達到同樣的效果。

按照上面的方法生成安裝文件以后,再次安裝的時候就會自動把上一個版本的文件卸載掉了。
下面再講一個小技巧,如何在安裝目錄當中添加卸載項,卸載安裝文件。
打開“文件系統”視圖,在根目錄中選擇添加文件,選擇“C:\Windows\System32\msiexec.exe”系統文件,然后,在根目錄當中右鍵“創建新的快捷方式”,然后選擇剛剛添加的msiexec.exe文件,并更改名稱為“卸載”,在“卸載”項的屬性頁中,設置Arguments的值為/x [ProductCode],當想要卸載應用程序的時候在根目錄當中雙擊“卸載”項,即可不用到控制面板中也能卸載應用程序了。


浙公網安備 33010602011771號