私のダイアログの 1 つで、次のコントロールがあります。
<Control Id="EnvironmentComboBox" Type="ComboBox" Sorted="yes" ComboList="yes" Property="ENVIRONMENT" X="25" Y="110" Width="200" Height="15" />
ComboBox を次のように別の場所に入力します。
<UI>
<ComboBox Property="ENVIRONMENT">
<ListItem Text="Development" Value="Development" />
<ListItem Text="SIT" Value="SIT" />
<ListItem Text="UAT" Value="UAT" />
<ListItem Text="Production" Value="Production" />
</ComboBox>
</UI>
ただし、ComboBox ビットを作成していない場合でも、MSI はビルドされ、インストール中に失敗します (2205)。したがって、ENVIRONMENT という名前のプロパティを持つという要件を強制したいと思います。ダイアログに以下のような PropertyRef を追加しようとしました:
<PropertyRef Id="ENVIRONMENT" />
ただし、これは<ComboBox Proeprty="ENVIRONMENT">
. 通常のプロパティ ( <Property Id="ENVIRONMENT" Value="test" />
) を取得しますが、それはあまり役に立ちません。
ComboBox
aを定義する必要がある方法はありますか?
編集: 明確にするために、ダイアログを再利用できるように、コンボボックスの定義をコントロールの定義とは別に保持するつもりです。