gpt4 book ai didi

wix - 使用 WIX 的 InstallDir UI 扩展时在两个退出对话框之间进行有条件的选择

转载 作者:行者123 更新时间:2023-12-03 19:16:12 26 4
gpt4 key购买 nike

我想根据 VersionMsi 属性的版本有两个不同的退出对话框,以便将超链接控件用于退出对话框。更多信息 here .

我在安装过程中使用 WIX 的 InstallDir_UI 扩展的自定义版本。由于我想选择支持超链接控件(如果可用),我创建了两个不同的对话框:

<Dialog Id="NonHyperlinkExit" Width="370" Height="270" Title="!(loc.ExitDialog_Title)">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" />
...
<Control Id="HowToLink" Type="Text" X="135" Y="175" Width="220" Height="10" Transparent="yes" NoPrefix="yes" Text="!(loc.InfoUrl)" />
...
</Dialog>

<Dialog Id="HyperlinkExit" Width="370" Height="270" Title="!(loc.ExitDialog_Title)">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" />
...
<Control Id="HowToHyperLink" Type="Hyperlink" X="135" Y="175" Width="220" Height="10" Text="!(loc.InfoLink)" />
...
</Dialog>

然后我修改了 UI 发布语句以支持这些对话框,如下所示:
<Publish Dialog="NonHyperlinkExit" Control="Finish" Event="EndDialog" Value="Return" Order="998"><![CDATA[VersionMsi < "5.0"]]></Publish>
<Publish Dialog="HyperlinkExit" Control="Finish" Event="EndDialog" Value="Return" Order="999"><![CDATA[VersionMsi >= "5.0"]]></Publish>

运行此程序时,我收到以下错误:
error LGHT0204: ICE20: Exit dialog/action not found in 'AdminUISequence' Sequence Table. 
error LGHT0204: ICE82: This action HyperlinkExit has duplicate sequence number -1 in the table InstallUISequence

所以我尝试修改 InstallUISequence ,但几乎没有帮助。试过这个:
<InstallUISequence>
...
<Show Dialog="NonHyperlinkExit" Before="HyperlinkExit"><![CDATA[VersionMsi < "5.0"]]></Show>
<Show Dialog="HyperlinkExit" OnExit="success"><![CDATA[VersionMsi >= "5.0"]]></Show>
</InstallUISequence>

但这只会给我以下错误:
error LGHT0177: The InstallUISequence table contains an action 'NonHyperlinkExit' that is scheduled to come before or after action 'HyperlinkExit', 
which is a special action which only occurs when the installer terminates.
These special actions can be identified by their negative sequence numbers.
Please schedule the action 'NonHyperlinkExit' to come before or after a different action.

任何关于如何创建条件退出对话框的想法将不胜感激。

最佳答案

MSI 仅支持每个状态(例如,成功)一个退出对话框。您可以使用自定义操作来显示相应的对话框。

关于wix - 使用 WIX 的 InstallDir UI 扩展时在两个退出对话框之间进行有条件的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411462/

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