WIX Bootstrapper - 添加组合框

WIX Bootstrapper - Add combo box

如何向 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>

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

是的,WiX 3.11 中有一些用于组合框的代码,但它不完整,并且不能用于标准引导程序应用程序。然而它实际上有效,所以我已经为自己实现了缺失的部分,几乎完全按照你 post 中的描述。请参阅相应的 ticket and fork. There is no official build yet, and probably won't be, but I can share my own build here。它没有编译干净(编译时带有警告的 CHM 文档),它是未签名的,并且没有通过大多数测试(因为测试套件似乎已损坏并且有一段时间没有维护)。但是它确实对我有用,并且在实际项目中使用。它也有一些额外的修复。