2011-07-25 12 views
4

私のwixインストーラは、ディレクトリの内容をコピー先フォルダにコピーする必要があります。私は、Directory要素にFileSource属性があることを理解しています。私はこのようなものを試しました:wix - ディレクトリ全体とその内容をすべてコピーする

<DirectoryRef Id="DIRECTORY" FileSource="{var.Dir}"> 
    <Component Id="Dir" Guid="*" > 
    <CreateFolder/> 
    </Component> 
</DirectoryRef> 

これは、プリプロセッサ変数からファイルまたはサブディレクトリを取得していません。

これを達成する別の方法はありますか?

+0

ヒートをビルドプロセスに自動化する方法を探しています。誰も私に関連する役に立つリソースを教えてもらえますか? – Krishter

答えて

3

いいえ、カスタムアクションを使用しない限りです。 WiXは、すべてのファイルを個別に追跡するのが好きです。 heatを使用して、ディレクトリ一覧を生成することができます。

+0

私は、ビルド前のイベントにHEATを統合することについて読んでいました。完全に自動化すると、HEAT生成ファイルをソリューションに追加することを意味するのだろうかと思っていました。 – Krishter

+0

すべてのビルドを自動的に生成するということは、MSIに関する限り、おそらく間違っていることを意味します。全体のポイントは、反復可能で一貫性のある識別子で各ファイルを追跡することです。自動生成によって失われる可能性があります。 –

3

MSBuildでheat.exeまたはHeatTaskを使用します。これが今日のことを行う唯一の方法です。

+0

私は自分のプロジェクトフォルダからインストールフォルダにディレクトリをコピーする必要があります.Wixを使ってこれを行うための助けが必要ですので、この質問を参照してくださいhttp://stackoverflow.com/questions/27020130/how-to-copy-folder-files1-to- files5 - wix-installer-of-wixインストーラ中に私を案内します – Royal

関連する問題