3

特定の条件変数が true の場合に PDB ファイルをインストールするマージ モジュールがありますが、この条件を設定する必要があります。

この条件を WiX インストーラーで設定して、何らかの方法でマージ モジュールに渡すことはできますか?

4

2 に答える 2

4

次の形式を使用して、マージ モジュールでインストーラーのプロパティを設定できます。

<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 カスタム アクションの詳細については、こちらをご覧ください。

于 2010-12-06T14:42:53.093 に答える
0

通常、サブ機能を作成して、インストーラーにバリエーション ポイントを作成します。次に、機能条件を配置して、マージ モジュールによって取り込まれたコンポーネントをインストールするかどうかを制御できます。これは、各コンポーネントに条件を設定するよりもはるかに簡単で、「デバッグ シンボル」機能をエンド ユーザーに表示するかどうかをより柔軟に指定できます。

于 2010-12-07T15:29:01.560 に答える