2009-10-17 12 views
8

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

それぞれのファイル名をファイルIDタブで追加したくありません。

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

ProductName 
      Directory1 
      Directory2 
      Directory3 
      Directory4 

は、どのように私は、これらのディレクトリとそのサブディレクトリを追加することができますか?

答えて

6

いいえ、自動ではありません。しかし、ディレクトリをスキャンしてWixフラグメント(別のWiX * .wxsファイル)を作成するいくつかのツール(Wixの場合は "tallow"、Wix3の場合は "heat"と呼ばれます)をコンパイルすることができます。 WXS」ファイル(またはあなたがそれを呼び出す何でも)あなたのWiXへWiX3 heat documentationのため、このページを参照してください。

をインストールしても、そのサイト上のタローのためWiX2相当あるはずです。

マークを

16

ありまたParaffinによってJohn Robbins。それはいくつかの素晴らしい機能があります:

私の目標であるPARAFFIN.EXEは、消耗品のWiXフラグメントを直ちに構築し、最小限の騒ぎであなたの部分を磨くことでした。私はPARAFFIN.EXEが最初にディレクトリの.WXSフラグメントを作成するための次の要件を満たすために望んでいた:あなたがする必要はありませんので、

  • PARRAFIN.EXEは、コンポーネント、ディレクトリ、およびファイルの要素Id属性に一意の値を作成しました
  • PARAFIN.EXEは、ComponentRef値で自動的に指定されたファイル内のすべてのComponent要素を含む出力ファイルにComponentGroup要素を作成します。
  • 特定のファイル拡張子を.WXSフラグメント
  • ディレクトリを除外することもできます
  • 名前の一部を指定して含めるオプションで、あなたはあなたが、必要に応じてコンポーネントごとに複数のファイルを指定することができ、自動的にすべてのコンポーネント
  • のために生成GUID値(デフォルトはコンポーネントごとに一つのファイルである)
  • をしたい場合は、オプションで指定することができます指定することができます
  • File要素 - - Source属性を設定するときに、ディレクトリ名のエイリアスを指定して、出力にハードドライブ名とディレクトリ名を持たないようにすることもできます。 WXSファイル

PARAFFIN.EXEで.WXSフラグメントを作成した後、フラグメントを手動で編集する必要はないので、PARAFFIN.EXEが、既存のファイルから更新された出力ファイルを作成するための以下の要件を満たすことが必要でした。 WXSフラグメント:

元.WXS断片は、ファイルを更新するときに自動的に設定された初期.WXSフラグメントの作成時に指定
  • すべてのコマンドラインオプションを妨げないように、更新された出力は.PARAFFINファイルに書き込まれ
    • PARAFFINによって作成されました。[ParrafinにEXE
    • 見つかった新しいディレクトリやファイルは自動的に出力ファイル
    • に追加されなくなったディレクトリ構造の一部である任意のディレクトリやファイルが出力ファイルから削除され
  • +2

    リンク](http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx)が壊れている - ** 404エラーが表示されています**このツールがまだ存在するかどうか知っていますか? – Matt

    +1

    新しいリンク:https://github.com/Wintellect/Paraffin – garrettendi

    関連する問題