Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Combobox 如何在WiX对话框中更新或刷新组合框的内容?_Combobox_Wix - Fatal编程技术网

Combobox 如何在WiX对话框中更新或刷新组合框的内容?

Combobox 如何在WiX对话框中更新或刷新组合框的内容?,combobox,wix,Combobox,Wix,我想实现一个众所周知的场景,即WiX对话框中组合框的内容取决于用户输入的先前文本框值的内容。这将允许我驱动需要运行SQL脚本的组件的安装 首先,用户指定数据库服务器的名称 其次,我希望组合框显示所述服务器上可用数据库的列表 这似乎是一个足够简单的请求,据我所知,Windows Installer/WiX不容易支持它。但是,我希望尽可能地解决并实现此行为 最接近的实现方式是什么 我尝试了一个触发自定义操作的显式按钮。我尝试了一个被导航到的重复相同的对话框,但我似乎无法将两种行为结合起来—CA执行和

我想实现一个众所周知的场景,即WiX对话框中组合框的内容取决于用户输入的先前文本框值的内容。这将允许我驱动需要运行SQL脚本的组件的安装

首先,用户指定数据库服务器的名称

其次,我希望组合框显示所述服务器上可用数据库的列表

这似乎是一个足够简单的请求,据我所知,Windows Installer/WiX不容易支持它。但是,我希望尽可能地解决并实现此行为

最接近的实现方式是什么


我尝试了一个触发自定义操作的显式按钮。我尝试了一个被导航到的重复相同的对话框,但我似乎无法将两种行为结合起来—CA执行和对话框导航。

通常的方法是:

  • 创建包含编辑框控件的自定义对话框
  • 创建包含组合框控件的其他对话框
  • 在第一个对话框的“下一步”按钮上执行自定义操作,该操作填充第二个对话框上的组合框
这不能使用单个对话框来完成

此外,还需要编写自定义代码来填充组合框。您可以在此处找到一些示例VBScript代码:


这是高级安装程序的一个示例,但示例.VBS自定义操作可用于任何安装工具。

谢谢您的回答。然而,我不能使这项工作。你能详细说明一下解决办法吗。我按照说明创建了两个不同的对话框,它们以正确的顺序插入到UI序列中。在第一个对话框中,我在“下一步”按钮下创建了一个标记,但它没有被调用。正如我最初的问题所述,我无法同时触发对话框导航和自定义操作。很可能您的控件事件配置不正确。下一个对话框由NewDialog控件事件显示,该事件与自定义操作没有任何关系。您可以尝试发布您的配置,以便我们查看。您是正确的,谢谢。我的发布事件/@顺序有误。