2013-07-26 98 views
1

事實
有可能刪除以前的版本,並使用這樣的事情與維克斯安裝更新:強制重新安裝,必要時

<MajorUpgrade Schedule="afterInstallInitialize" 
    DowngradeErrorMessage="A later version is already installed."/> 

併發症
用相同的有效版本(1.0.0.0示例和1.0 .0.1,第四部分不認爲是不同版本),程序不會卸載以前的版本。

問題目標
如何強制程序重新安裝相同的有效版本。我的意思是,先卸載以前的應用程序,然後在msi文件中安裝當前版本?

回答

2

如果使用AllowSameVersionUpgrades屬性,則只有修訂版發生更改時,安裝程​​序纔會執行升級。

<MajorUpgrade 
    Schedule="afterInstallInitialize" 
    AllowSameVersionUpgrades="yes" 
    DowngradeErrorMessage="A later version is already installed."/>