微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果正在卸载已安装的功能,如何在WiX中执行自定义操作?

我有一个WiX安装程序,它具有需要在卸载时执行的每个功能自定义操作.现在,我遇到了一个问题,即无论用户是否实际安装了该功能,操作都会执行.自定义操作失败,因为他们希望存在某些资源,然后整个安装陷入破坏状态.

当且仅当正在卸载其相关功能时,运行自定义操作的正确方法是什么?我已经包含了我目前正在使用的片段,如果有帮助的话.

<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
尝试
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles">
   <![CDATA[(NOT UPGRADINGPRODUCTCODE) 
             AND (&FeatureName=2) AND (!FeatureName=3)]]>
</Custom>

有关details的条件语法和examples,请参阅MSDN

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐