gpt4 book ai didi

WIX 自定义操作序列

转载 作者:行者123 更新时间:2023-12-01 13:07:41 26 4
gpt4 key购买 nike

我在 WIX 设置中定义了一些自定义操作,这些操作调用我们的应用程序依赖的第三方 EXE。用户决定安装或忽略功能树中的这些 3rd 方应用程序。我的 CustomAction 和二进制标签如下所示:

<CustomAction Id='NL220_Action' BinaryKey='NL220EXE' Return='asyncWait'  />
<Binary Id="NICEXE" SourceFile="..\NL220.exe" />

<CustomAction Id='NIC_Action' BinaryKey='NICEXE' Return='asyncWait' />
<Binary Id="NICEXE" SourceFile="..\NIC.exe" />

此外,我的 InstallExecuteSequence 标记如下所示:
<InstallExecuteSequence>
<Custom Action="NL220_Action" After="InstallFinalize"><![CDATA[(&Optional_NL220=3)]]></Custom>
<Custom Action="NIC_Action" After="NL220_Action"><![CDATA[(&Optional_NIC=3)]]></Custom>
</InstallExecuteSequence>

一切正常:用户可以选择要运行的第 3 方安装程序包,然后在安装程序完成时运行这些程序包。问题是,如果用户选择了两个 3rd 方安装程序,它们会同时运行,从而忽略了 After="NL220_Action"第二个自定义操作的属性。任何想法为什么会这样?

最佳答案

Custom Action Return Processing Options , asyncWait 的等待发生在序列的末尾。使用此值意味着您需要操作成功,但您并不关心它何时成功。如果它在继续之前等待自定义操作完成,它将是同步的。如果您需要在运行第二个操作之前等待第一个操作完成,那么您需要使第一个操作同步,或者可能将两个操作组合成一个异步操作,该操作本身按顺序运行两个子操作。

关于WIX 自定义操作序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603443/

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