1

如何将组合框添加到 WiX Bootstrapper?

我使用HyperlinkLargeTheme.xml并尝试将组合框添加到安装页面。它出现在对话框中,但我不知道如何为其添加值。

<Page Name="Install">        
      <Text Name="InstallLanguge" X="20" Y="200" Width="100" Height="17" FontId="3" DisablePrefix="yes" HideWhenDisabled="yes">Select Language</Text>

      <Combobox X="130" Y="200" Width="150" Height="17" FontId="3" Name="Language">
        <ListItem Text="English" Value="eng" />
        <ListItem Text="Japanese" Value="jp" />
        <ListItem Text="Chinese" Value="cn" />
      </Combobox>

      <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
</Page>
4

2 回答 2

1

不支持组合框。你需要一个自定义的 BootstrapperApplication 来做到这一点。有些方法可以将它们添加到对话框中,但您无法填充它们。

于 2017-10-24T02:04:49.583 回答
0

是的,WiX 3.11 中有一些组合框的代码,但它不完整,并且不能在标准引导程序应用程序中使用。然而它实际上是有效的,所以我已经为自己实现了缺失的部分,几乎与你的帖子中描述的完全一样。请参阅相应的票据叉子。目前还没有正式版本,可能不会,但我可以在这里分享我自己的版本。它没有编译干净(CHM 文档编译时带有警告),它没有签名,并且没有通过大多数测试(因为测试套件似乎被破坏并且有一段时间没有维护)。但是它确实对我有用,并且在实际项目中使用。它还有一些额外的修复。

于 2019-01-29T19:33:01.550 回答