1

当我在 WiX 中创建(尝试创建)一个 ComboBox 时,该框从之前在 .wxs 文件中设置的相应属性的值接收其初始值。到目前为止,一切都按计划进行。当我尝试以图形方式更改其值时,它显示没有可用的列表项。我没有在我没有使用过的文档中找到任何必要或相关的属性等,但我对 WiX 也很陌生,所以可能错过了一些明显的东西。代码如下:

       <Property Id="LANGUAGE" Value="Swedish" /> 
       ... cut ...
            <Control Type="ComboBox" ComboList="yes" Property="LANGUAGE" Id="languages_combo" Width="..." Height="..." X="..." Y="...">
                <ComboBox Property="LANGUAGE">
                    <ListItem Value="Swedish" />
                    <ListItem Value="English" />
                </ComboBox>
            </Control>

我希望能够在下拉菜单中选择“英语”而不是“瑞典语”,但该选项不可用(就此而言,“瑞典语”不是 - 即使这是默认值)。任何建议如何解决这个问题?我已经在网上搜索但没有成功,所以我想它是如此基本,没有人遇到同样的问题:-)

如果有帮助,这里是编译:

candle test.wxs
light -ext WixUIExtension -sice:ICE20 test.wixobj

我的尝试:

  • 将 Text="..." 添加到 ListItems 没有帮助。
  • 用“ListBox”替换“ComboBox”(并删除属性 ComboList)会显示选项/ListItems,但不幸的是 ListBox 不是我想要的控件。
4

2 回答 2

1

我认为您需要在 ListItems 上设置可见的显示文本。

试试这个:

  <ComboBox Property="LANGUAGE">
    <ListItem Text="English" Value="English" />
    <ListItem Text="Swedish" Value="Swedish" />
  </ComboBox>
于 2012-08-01T14:20:17.963 回答
1

当你一遍又一遍地犯同样的错误,却从来没有意识到这是一个很好的老错误时,这很有趣。我增加了 Control 的 Height 属性,所以 ListItems 适合。奇迹般有效!

于 2012-08-02T15:52:39.253 回答