1

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

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

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

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

4

1 回答 1

2

如果您使用AllowSameVersionUpgrades属性,您的安装程序将仅在版本发生更改时执行升级。

<MajorUpgrade
  Schedule="afterInstallInitialize"
  AllowSameVersionUpgrades="yes" 
  DowngradeErrorMessage="A later version is already installed."/>
于 2013-07-26T15:00:25.230 回答