1

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

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

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

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

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

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

4

1 回答 1

2

一般的做法是这样的:

  • 创建一个包含编辑框控件的自定义对话框
  • 创建一个包含组合框控件的不同对话框
  • 在第一个对话框的 Next 按钮上执行自定义操作,该操作填充第二个对话框上的组合框

这不能使用单个对话框来完成。

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

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

于 2012-04-11T06:48:11.383 回答