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

时间:2012-04-10 15:38:17

标签: combobox wix

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

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

其次,我希望ComboBox在所述服务器上显示可用数据库列表。

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

最接近的实施可能是什么?

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

1 个答案:

答案 0 :(得分:2)

一般方法是:

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

使用单个对话框无法完成此操作。

此外,您需要编写自定义代码来填充组合框。您可以在此处找到一些示例VBScript代码:http://www.advancedinstaller.com/user-guide/tutorial-combobox-listbox.html#combolist-examples

这是Advanced Installer的一个示例,但示例.VBS自定义操作可以与任何设置工具一起使用。