我有WiX的产品ID =" *"和AllowSameVersionUpgrades ="是",所以我可以拥有1个具有不同功能的安装程序(不同的样本图像,但是相同的.exe)。
我希望能够在同一台机器上安装多个版本,因此只添加了新功能,旧功能仍保留在文件夹中。但旧的功能总是被删除。有没有办法处理正确的方法,可能使用自定义操作?
答案 0 :(得分:1)
对于有类似问题的人,我发现的解决方案是创建一个属性:
<Property Id="DELFILES" Secure="yes"/>
Secure="yes"
非常重要,否则在运行安装程序时将无法读取属性的值。
然后为自定义操作添加此条件:
<![CDATA[(REMOVE = "ALL") AND (DELFILES = "TRUE")]]>
最后安装我只需调用.msi并传递参数:
MsiExec.exe /x MyInstaller.msi DELFILES="TRUE"