2

メインの.wxsファイル<Fragment>にリンクしたい で定義されたカスタム テーブルがあります。私の質問はこの質問に似ていますが、私のフラグメントには参照するタグがなく、メイン ファイルで使用するタグがありません。<CustomAction><CustomTableRef>

'd'できるダミー タグを挿入することができるタグを<Fragment>持たないをプルする唯一の方法はありますか? -- たとえば、「インストールしない」条件の 、または実行がスケジュールされない (または、プロパティを に設定するような完全に無害な何かを実行する) ?<...Ref>Ref<Component><CustomAction>Foo""

推奨されるベスト プラクティスを探しています。ありがとう!

4

2 に答える 2

2

フラグメントでは、次のようなプロパティを作成できます。

<Property Id="IncludeMyFragment" Value="1" />

次に、ソースでそのフラグメントを次のように参照します。

<PropertyRef Id="IncludeMyFragment"/>

これにより、フラグメントのコンテンツが取り込まれます。

于 2012-04-26T18:32:21.627 に答える
1

参照を使用すると、フラグメント全体が消費されます。カスタム テーブルを単に MSI に関するドキュメント/メタデータとして定義していますか?それとも、データ ドリブンのカスタム アクションで実際に使用していますか? 通常、カスタム アクションとカスタム テーブル スキーマを 1 つのフラグメントで定義して、誰かがカスタム アクションを参照したときにサポート インフラストラクチャを取得できるようにします。他のフラグメントには、そのカスタム テーブルの実際のデータを含めることができます (実装固有)。

于 2012-04-27T12:20:13.533 に答える