出處:http://blog.csdn.net/kingjie_2010/article/details/19537973
上一篇講述瞭如何使用VS2012中新的安裝模板製作安裝包,但是,製作完成後,我們希望重新打包,重新部署的時候能夠自動卸載前一版本,那下面就是講述如何製作的。
首先,還是上一次生成的安裝文件,選擇如下圖所示:
刪掉左邊的ISPreventDowngrade。然後在Upgrade Paths右擊新建,只有一個選項,點擊後出現如下圖所示選擇文件界面:
其中可以選擇的文件類型是.msi或.exe,其中cd及DVD格式的,會生成.msi,而單文件的則只有一個exe。這裏我選擇上次生成的單文件安裝包,出現如下界面:
Upgrade Code,升級標識,不可更改。
Min Version,最早版本,可以處理的最小版本。
Include Min Version,是否包含最早版本。選擇包含即可。
Max Version,最後版本,可以處理的最大版本。
Include Max Version,是否包含最後版本,選擇包含即可。
Language identifiers,語言標識,默認即可。
Lang Search Criterion,語言搜索設置,默認即可。
Ignore Remove Failure,忽略刪除失敗,按情況設置。
migrate Feature states,遷移功能狀態,按情況設置。
然後,主要修改MaxVersion部分,要大於Min Version,設置成後,進入如下界面:
修改紅圈圈中的兩個地方。Version要比之前的版本高的,但是要介於我們之前設置的Max和min之間。Product Code再重新生成一個,其他的保持不變。然後重新生成項目,這次生成的安裝包,在此部署的時候,就會卸載掉我們之前的安裝版本了。
希望對大家有幫助。