我正在使用 wix 制作刻录安装程序,并且我有一个特定的 ExePackage,我只想在卸载时运行它。我假设要执行此操作,我需要使 ExePackage 的 detectorCondition 属性始终为 true。
我该怎么做?
我找到了一个可行的解决方案。
我使用了内置条件“特权”
<ExePackage Id="CustomUninstallScript" SourceFile="../../platform/win/uninstall.bat" Vital="yes" DetectCondition="Privileged"/>
特权条件将始终为真,因为安装程序本身设置为请求管理员权限。因此,这个exe包只会在卸载时执行。
我发现这有效(WiX v3.11):
<ExePackage
(...)
DetectCondition="1=1" />