Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/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 如何在已从自定义操作填充的MSI组合框中设置选定项?_Combobox_Wix_Windows Installer_Custom Action - Fatal编程技术网

Combobox 如何在已从自定义操作填充的MSI组合框中设置选定项?

Combobox 如何在已从自定义操作填充的MSI组合框中设置选定项?,combobox,wix,windows-installer,custom-action,Combobox,Wix,Windows Installer,Custom Action,我正在使用WiX创建一个网站MSI。我有一个用C编写的自定义操作,它用IIS中的网站描述填充一个组合框,以便用户可以选择要安装的现有网站 工作正常-除了第一次显示对话框页面时没有选择任何项目之外。我希望默认情况下选择列表中的第一个站点 你知道我该怎么做吗?所有对我来说显而易见的事情似乎都不起作用 我使用的是最新版本的WiX。每行有一个值,控件有一个属性。该属性将具有选定行的值。这种语言中没有control.value或control.selecteditem.value的概念。实际上可以为组合框

我正在使用WiX创建一个网站MSI。我有一个用C编写的自定义操作,它用IIS中的网站描述填充一个组合框,以便用户可以选择要安装的现有网站

工作正常-除了第一次显示对话框页面时没有选择任何项目之外。我希望默认情况下选择列表中的第一个站点

你知道我该怎么做吗?所有对我来说显而易见的事情似乎都不起作用


我使用的是最新版本的WiX。

每行有一个值,控件有一个属性。该属性将具有选定行的值。这种语言中没有control.value或control.selecteditem.value的概念。

实际上可以为组合框预选确切的值-只需将自定义操作代码中连接到组合框的属性设置为所需的值,它就会在UI中预选

例如,如果您有一个组合框

 <Control Id="WebSiteCombobox" Type="ComboBox" Property="IIS_WEBSITE_ID" Width="320" Height="16" X="20" Y="80" ComboList="yes" Sorted="yes"/>

在WiX combobox本身中-否,但这可以通过将相应的属性设置为所需的值来实现,无论是来自WiX标记还是自定义操作的代码对不起,这是在我说属性将具有所选行的值时暗示的。与之相反的是,选定的行将是一个具有属性值的行。哦,好吧,那么,现在它被明确地声明了。我的建议似乎和MSI SDK本身一样神秘