gpt4 book ai didi

wix - 在 "LaunchConditions"之前在 WiX 中对自定义操作进行排序

转载 作者:行者123 更新时间:2023-12-01 01:35:59 25 4
gpt4 key购买 nike

是否可以在“LaunchConditions”之前对自定义操作进行排序?

这是我的自定义操作:

<CustomAction
Id="CA_vcAppRunning"
BinaryKey="vcShowMsg"
DllEntry="IsAppRunning"
Return="check"
Execute="immediate"/>

测序于 <InstallExecuteSequence/>
<Custom Action="CA_vcAppRunning" Before="LaunchConditions" />

我试过了,在 Orca中打开了MSI文件并发现我的自定义操作排序为“99”。
但是当我尝试安装时,它从未被调用。

我想在 LaunchConditions 之前安排它,因为这个自定义操作应该设置一个在 LaunchCondition 中使用的属性(如果应用程序正在运行,请退出安装程序/更新程序)。

最佳答案

之前不要安排它LaunchConditions , 安排在 FindRelatedProducts 之后然后添加第二个自定义操作,根据第一个 CA 的结果阻止安装。

这与许多教程中用于防止降级的方法相同,例如

<CustomAction Id="CA_BlockOlderVersionInstall" Error="!(loc.LaunchCondition_LaterVersion)" />
<InstallExecuteSequence>
<LaunchConditions After="AppSearch" />
<Custom Action="CA_BlockOlderVersionInstall" After="FindRelatedProducts">
<![CDATA[NEWERVERSIONDETECTED]]>
</Custom>
</InstallExecuteSequence>
<InstallUISequence>
<LaunchConditions After="AppSearch" />
<Custom Action="CA_BlockOlderVersionInstall" After="FindRelatedProducts">
<![CDATA[NEWERVERSIONDETECTED]]>
</Custom>
</InstallUISequence>

关于wix - 在 "LaunchConditions"之前在 WiX 中对自定义操作进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com