当WiX AllowSameVersionUpgrades为Yes时,请避免卸载?

时间:2015-08-19 21:35:01

标签: wix uninstall

我有WiX的产品ID =" *"和AllowSameVersionUpgrades ="是",所以我可以拥有1个具有不同功能的安装程序(不同的样本图像,但是相同的.exe)。

我希望能够在同一台机器上安装多个版本,因此只添加了新功能,旧功能仍保留在文件夹中。但旧的功能总是被删除。有没有办法处理正确的方法,可能使用自定义操作?

1 个答案:

答案 0 :(得分:1)

对于有类似问题的人,我发现的解决方案是创建一个属性:

<Property Id="DELFILES" Secure="yes"/>

Secure="yes"非常重要,否则在运行安装程序时将无法读取属性的值。

然后为自定义操作添加此条件:

<![CDATA[(REMOVE = "ALL") AND (DELFILES = "TRUE")]]>

最后安装我只需调用.msi并传递参数:

MsiExec.exe /x MyInstaller.msi DELFILES="TRUE"