我有这个 WiX 片段:
<Component Id="AppData" Guid="{30967EFB-4B86-4EBB-8486-5271D051082E}">
<Condition>NOT KEEPAPPDATA</Condition>
<RemoveFile Id="PurgeAppData" Name="*.*" On="uninstall" />
<RemoveFolder Id="RemoveAppDataFolder" On="uninstall" />
</Component>
<Directory>
在程序存储数据的应用程序数据下的目录的适当元素中。然而两者
msiexec /xpath-to-msi.msi KEEPAPPDATA="TRUE"
和
msiexec /xpath-to-msi.msi
删除文件夹,因此条件不起作用。我也尝试过这种情况:
<Condition>KEEPAPPDATA == ""</Condition>
结果相同。
将参数传递给 msiexec 以在卸载期间更改行为的正确方法是什么?似乎参数只是被忽略了。