2013-07-26 60 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."/>