0

我只想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)? 我想在我的问题中描述的组件条件下使用它。

4

1 回答 1

-1

进行自定义操作并指定以下条件:在此处输入图像描述

于 2016-04-07T11:38:00.723 回答