多くの機能を含むインストーラーを構築しようとしています。各機能のファイルのディレクトリを取得するためにheatを使用しています。
私のソース ディレクトリ構造は次のようになります。
HarvestDir
\FeatureA
\FeatureImpl.dll
\FeatureImpl2.dll
\FeatureB
\FeatureImpl.dll
\FeatureImpl2.dll
したがって、機能ごとにheat.exeを実行して各機能のフラグメントを作成しますが、基本的に同一のフラグメントを取得します。
[...] Source="SourceDir\FeatureImpl.dll"
[...] Source="SourceDir\FeatureImpl2.dll"
私が本当に欲しいのは次のようなものです:
[...] Source="SourceDir\FeatureA\FeatureImpl.dll"
[...] Source="SourceDir\FeatureA\FeatureImpl2.dll"
と
[...] Source="SourceDir\FeatureB\FeatureImpl.dll"
[...] Source="SourceDir\FeatureB\FeatureImpl2.dll"
-varを使用して、各機能のソースの場所を表す個別の変数を指定できますが、これらの変数の値を wixproj に渡す必要があります (約 10 個の機能が必要です)。
それで、収穫したフラグメントに相対パスを含める方法はありますか?