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 に追加しても役に立ちません。
  • 「ComboBox」を「ListBox」に置き換える (および属性 ComboList を削除する) と、オプション/ListItems が表示されますが、残念ながら ListBox は必要なコントロールではありません。
4

2 に答える 2

1

同じ過ちを何度も犯し、それが古き良き過ちだと気づかないのは興味深いことです。Control の Height 属性を増やして、ListItems が収まるようにしました。魔法のように動作します!

于 2012-08-02T15:52:39.253 に答える
1

ListItems に表示される表示テキストを設定する必要があると思います。

これを試して:

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