事实
可以使用以下内容删除以前的版本并使用WiX安装更新版本:
<MajorUpgrade Schedule="afterInstallInitialize"
DowngradeErrorMessage="A later version is already installed."/>
并发症
使用相同的有效版本(示例1.0.0.0和1.0.0.1,第4部分,它不被视为不同版本),程序不会卸载以前的版本。
问题目标
强制程序如何重新安装相同的有效版本。我的意思是,首先卸载以前的应用程序,然后在msi文件中安装当前版本?
答案 0 :(得分:2)
如果使用AllowSameVersionUpgrades属性,则只有修订版本发生更改时,安装程序才会执行升级。
<MajorUpgrade
Schedule="afterInstallInitialize"
AllowSameVersionUpgrades="yes"
DowngradeErrorMessage="A later version is already installed."/>