8

ディレクトリ構造に基づいてファイルを自動的に含める方法はありますか?

[ファイルID]タブですべてのファイル名を追加したくありません。

私のビルドプロセスは、必要なディレクトリ構造を作成します。

ProductName
           Directory1
           Directory2
           Directory3
           Directory4

これらのディレクトリとそのサブディレクトリを追加するにはどうすればよいですか?

4

2 に答える 2

16

John RobbinsParaffinもあります。いくつかの優れた機能があります。

PARAFFIN.EXE の私の目標は、最小限の手間ですぐに消費可能な WiX フラグメントを構築できるようにすることでした。ディレクトリの .WXS フラグメントを最初に作成するための次の要件を満たす PARAFFIN.EXE が必要でした。

  • PARRAFIN.EXE は、Component、Directory、および File 要素の Id 属性に固有の値を作成したため、大規模なプロジェクト間での競合について心配する必要はありません。
  • PARAFIN.EXE は、出力ファイルに ComponentGroup 要素を作成し、ファイル内のすべての Component 要素が ComponentRef 値で自動的に指定されます。
  • オプションで、特定のファイル拡張子が .WXS フラグメントに追加されないように除外できます
  • 部分的な名前を指定することで、必要に応じてディレクトリを除外できます
  • オプションで、すべてのコンポーネントに対して GUID 値を自動的に生成するかどうかを指定できます
  • 必要に応じて、コンポーネントごとに複数のファイルを指定できます (デフォルトは、コンポーネントごとに 1 つのファイルです)。
  • オプションで、指定したディレクトリ以外のディレクトリを再帰しないように指定できます
  • File 要素 - Source 属性を設定するときに、必要に応じてディレクトリ名のエイリアスを指定できるため、出力 .WXS ファイルにハード コーディングされたドライブ名とディレクトリ名が含まれません。

PARAFFIN.EXE で .WXS フラグメントを作成した後、フラグメントを手動で編集する必要はありません。したがって、既存の .WXS フラグメントから更新された出力ファイルを作成するための次の要件を満たす PARAFFIN.EXE が必要でした。 :

  • 更新された出力は .PARAFFIN ファイルに書き込まれるため、元の .WXS フラグメントは影響を受けません。
  • 最初の .WXS フラグメントの作成時に指定されたすべてのコマンド ライン オプションは、PARAFFIN.EXE によって作成されたファイルの更新時に自動的に設定されます。
  • 見つかった新しいディレクトリとファイルは、自動的に出力ファイルに追加されます
  • ディレクトリ構造の一部ではなくなったディレクトリとファイルは、出力ファイルから削除されます。
于 2009-10-23T07:16:04.790 に答える
6

いいえ、自動的ではありません。ただし、ディレクトリをスキャンして Wix フラグメント (別の WiX *.wxs ファイル) を作成するツール (Wix の場合は "tallow"、Wix3 の場合は "heat" と呼ばれます) がいくつかあります。その後、その "filelist. wxs」ファイル(またはあなたがそれを呼ぶもの)をWiXインストールに追加します。

WiX3 heatのドキュメントについては、このページを参照してください。そのサイトには、tallow に相当する WiX2 もあるはずです。

マルク

于 2009-10-17T19:49:42.740 に答える