我有一个WiX安装程序,它具有每个功能需要在卸载时执行的自定义操作。现在,我遇到了执行操作的问题,无论用户是否实际安装了该功能。自定义操作失败是因为他们期望某些资源存在,然后整个安装会处于崩溃状态。仅当正在卸载已安装的功能时,您如何在WiX中执行自定义操作?
当且仅当其相关功能被卸载时,运行自定义操作的正确方法是什么?如果有帮助,我已经包含了我目前正在使用的代码段。
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
这样做。谢谢! – dskiles 2010-02-03 18:31:18
嗨塞缪尔,请你详细说明![CDATA [(没有升级产品代码)在你的片段 – sttaq 2012-05-16 09:23:58
IIRC的目的,我包括在内,因为它是在问题中的原始片段。目的是确保自定义操作仅在删除特定功能时运行,而不是在整个产品正在升级时运行。 – 2012-05-16 10:16:00