必要时强制重新安装

时间:2013-07-26 13:36:48

标签: .net wix installer install wix3.6

事实
可以使用以下内容删除以前的版本并使用WiX安装更新版本:

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

并发症
使用相同的有效版本(示例1.0.0.0和1.0.0.1,第4部分,它不被视为不同版本),程序不会卸载以前的版本。

问题目标
强制程序如何重新安装相同的有效版本。我的意思是,首先卸载以前的应用程序,然后在msi文件中安装当前版本?

1 个答案:

答案 0 :(得分:2)

如果使用AllowSameVersionUpgrades属性,则只有修订版本发生更改时,安装程​​序才会执行升级。

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