如何在wix修复上修改xml

时间:2013-09-25 03:32:14

标签: wix installer installation

我有一个使用WIX创建的安装程序,并通过XmlFile修改配置,但我相信Wix Util Extension不会在修复时执行这些操作。这在尝试执行自我修复安装程序时会导致问题。有没有办法完成我正在寻找的东西

2 个答案:

答案 0 :(得分:1)

通过拼凑一堆来源我想出了以下内容:

<Property Id="REINSTALLMODE" Value="amus"/>
<SetProperty Id="REINSTALL" Value="ALL" After="AppSearch">
    <![CDATA[Installed AND REMOVE<>"ALL"]]>
</SetProperty> 

如果REINSTALL = ALL不是删除或安装,则强制{{1}}

答案 1 :(得分:1)

我有类似的情况。用户可以通过UI编辑属性,这些属性通过注册表存储/加载并写入配置文件。除了Justin的回答,必须在每个属性上设置Secure =“yes”,否则MSI将忽略它(日志将显示“忽略不允许的属性”)。