gpt4 book ai didi

combobox - 在 Combobox 中的值发生变化时调用 WIX 中的自定义操作

转载 作者:行者123 更新时间:2023-12-02 21:45:10 35 4
gpt4 key购买 nike

我被 WIX 安装程序中的组合框和自定义操作困住了。

我有一个包含几个值的组合框(下拉菜单)。当用户从此下拉列表中选择一个值时,我想在屏幕上显示一些文本(对于下拉列表中的每个项目都是唯一的)。

在 .Net 中,我们可以轻松地做到这一点,因为我们预定义了不同的事件。但在 WIX 中我没有看到任何此类事件。

有人遇到过同样的问题吗?或者可以指导我如何完成它。

最佳答案

Windows Installer(底层技术)不允许您这样做。从字面上看,当组合框(下拉列表)值更改时,它不会发布任何事件。例如,您必须添加一个按钮,以便用户在更改组合框中的值时单击...

或者,您可以切换到 EmbeddedUI 技术( WiX elementMSI table ),但它要先进得多......

更新:使用按钮单击更新文本的示例。

<UI>
...
<ComboBox Property="WIX_VERSIONS">
<ListItem Value="Windows Installer XML 3.0" />
<ListItem Value="Windows Installer XML 3.5" />
<ListItem Value="Windows Installer XML 3.6" />
</ComboBox>
...
<Dialog Id="MyCustomDlg">
...
<Control Id="ComboBoxMain" Type="ComboBox" X="10" Y="60" Width="300" Height="17" Property="WIX_VERSIONS" />
<Control Id="ButtonMain" Type="PushButton" X="320" Y="60" Width="40" Height="17" Text="Show">
<Publish Property="COMBOVALUEFORMATTED" Value="You've chosen the [WIX_VERSIONS] version of the toolset" />
</Control>
<Control Id="LabelMain" Type="Text" X="10" Y="80" Width="360" Height="17" Property="COMBOVALUEFORMATTED" Text="[COMBOVALUEFORMATTED]" />
...
</Dialog>
</UI>

PushButton 可以发布更多事件,例如 DoAction,用于在按钮单击时运行自定义操作。这可能与您的情况更相关。

关于combobox - 在 Combobox 中的值发生变化时调用 WIX 中的自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939727/

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