【问题标题】:How to make Wix DetectCondition for ExePackage always True?如何使 ExePackage 的 Wix DetectCondition 始终为真?
【发布时间】:2026-02-15 21:35:01
【问题描述】:

我正在使用 wix 制作刻录安装程序,并且我有一个特定的 ExePackage,我只想在卸载时运行它。我假设要做到这一点,我需要使我的 ExePackage 的 detectCondition 属性始终为真。

我该怎么做?

【问题讨论】:

    标签: wix bundle wix3.5 wix3 wix3.7


    【解决方案1】:

    我想出了一个可行的解决方案。

    我使用了内置条件“Privileged”

    <ExePackage Id="CustomUninstallScript" SourceFile="../../platform/win/uninstall.bat" Vital="yes" DetectCondition="Privileged"/>
    

    特权条件始终为真,因为安装程序本身设置为请求管理员权限。因此,这个exe包只会在卸载时执行。

    【讨论】: