我在网站上发布了一个产品。每次用户下载此文件时,我都会使用WiX再次编译所有内容。在每个版本中,版本不会更改,但有些文件会更改。
问题
如何在开始安装之前强制安装程序卸载我的软件,无论版本如何?
EDITED
我已经尝试过了:
<MajorUpgrade DowngradeErrorMessage="Erro Message." />
答案 0 :(得分:3)
将产品ID更改为*,这将确保在MSI编译期间生成唯一的GUID。
然后添加以下内容:
<Property Id="OLDVersion" Secure="yes" />
<Upgrade Id="YOUR_GUID">
<UpgradeVersion
Minimum="1.0.0.0" Maximum="99.0.0.0"
Property="OLDVersion"
IncludeMinimum="yes" IncludeMaximum="no" />
</Upgrade>
在InstallExecuteSequence下添加:
<RemoveExistingProducts Before="InstallInitialize" />
这应该负责卸载以前安装的版本。
确保您使用的升级GUID在MSI的所有版本中都是通用的。
选中此LINK