2012-04-26 5 views
2

私は、.wxsファイルにリンクする<Fragment>で定義されたカスタムテーブルを持っています。私の質問はthis questionに似ていますが、私の断片には参照する<CustomAction>タグがなく、メインファイルには<CustomTableRef>タグはありません。WiX:CustomActionなしでフラグメントからCustomTableを引き出す

Ref D」ことができることをダミーのタグを注入することができ<...Ref>タグはありません<Fragment>にプルする唯一の方法ですか? - 例えば<Component>は「決してインストールされていない」状態で、<CustomAction>は決して実行予定になっていません(または、プロパティーFooから""に設定するのと全く違う何かをしますか?

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

あなたのフラグメントで

答えて

2

あなたがそうのようなプロパティを作成することができます

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

そして、そのようなあなたの元にそのフラグメントを参照:フラグメントの内容に引っ張る必要がある

<PropertyRef Id="IncludeMyFragment"/> 

+0

これは、ビルドされたMSIに何もしないプロパティセットの副作用もあります。世界の終わりではなく、きれいではありません。これを回避するには、Value属性を省略します。 –

1

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

関連する問題