我只想File.txt
在卸载时删除该文件,而不是在升级时删除。我们正在使用该<MajorUpgrade ...>
元素进行升级。
当我们使用以下组件时,每次都会删除文件,升级时也是如此:
<Component Id="RemoveFileComponent" Transitive="yes" Directory="BIN" Guid="MY-GUID-HERE">
<Condition>REMOVE=ALL AND NOT UPGRADINGPRODUCTCODE</Condition>
<RemoveFile Id="RemoveTextFile" Name="File.txt" Directory="BIN" On="uninstall" />
</Component>
该属性<RemoveFile ... On="uninstall" />
对此行为没有任何改变。因此,在进行升级时该文件将被删除。
更新:
在<CustomAction>REMOVE=ALL AND NOT UPGRADINGPRODUCTCODE</CustomAction>
更新或卸载条件下正常工作,但在组件条件下相同的条件不能正常工作:<Condition>REMOVE=ALL AND NOT UPGRADINGPRODUCTCODE</Condition>
。我不感兴趣将<CustomAction>
程序集或命令行语句的组合用作不稳定的解决方法。我不要求使用<CustomAction>
此处描述的解决方案:如何添加仅在卸载时发生的 WiX 自定义操作(通过 MSI)?
我想在我的问题中描述的组件条件下使用它。