我有一个 WiX 安装程序,它具有需要在卸载时执行的每个功能的自定义操作。现在我遇到了一个问题,无论该功能是否由用户实际安装,操作都会执行。自定义操作失败,因为他们期望某些资源存在,然后整个安装陷入中断状态。
当且仅当其相关功能被卸载时,运行自定义操作的正确方法是什么?如果有帮助,我在下面包含了我目前正在使用的代码段。
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>