特定の条件変数が true の場合に PDB ファイルをインストールするマージ モジュールがありますが、この条件を設定する必要があります。
この条件を WiX インストーラーで設定して、何らかの方法でマージ モジュールに渡すことはできますか?
特定の条件変数が true の場合に PDB ファイルをインストールするマージ モジュールがありますが、この条件を設定する必要があります。
この条件を WiX インストーラーで設定して、何らかの方法でマージ モジュールに渡すことはできますか?
次の形式を使用して、マージ モジュールでインストーラーのプロパティを設定できます。
<property_name>.<module_GUID>
例えば:
CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78
インストーラーでカスタム アクションを使用して、マージ モジュールの条件で使用されるプロパティを設定できます。
カスタム アクション要素は次のようになります。
<CustomAction Id="SetMsmProperty" Return="check" Property="CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78" Value="myValue" />
InstallExecuteSequence -> AppSearch の後にアクションをスケジュールできるため、この InstallExecuteSequence 要素を追加できます。
<InstallExecuteSequence>
<Custom Action="SetMsmProperty" After="AppSearch">NOT Installed</Custom>
</InstallExecuteSequence>
Wix カスタム アクションの詳細については、こちらをご覧ください。
通常、サブ機能を作成して、インストーラーにバリエーション ポイントを作成します。次に、機能条件を配置して、マージ モジュールによって取り込まれたコンポーネントをインストールするかどうかを制御できます。これは、各コンポーネントに条件を設定するよりもはるかに簡単で、「デバッグ シンボル」機能をエンド ユーザーに表示するかどうかをより柔軟に指定できます。