質問: Visual Studio Installer Projects を使用していたのですが、あまりに重くVSが操作不能になったり、gitでの管理が難しかったりと不満点があるので Wix を試そうとしています。 Wix本来の使い方では配置するファイルを一つずつwxsファイルに記述していくようですが、依存プロジェクトの数が多く、また、nugetで取得したファイルをすべて把握し続けることはできないので、自動的に配置ファイルを更新し続けられないかと考えました。 heatをどう組み込もうかと試行錯誤していたところ、そもそも Wix Toolset Visual Studio Extension で作成したプロジェクトの参照プロジェクトのプロパティにHarvestingに関する設定があることに気が付きました。 しかし、この Harvest: True/False をTrueに変えてみても空のインストーラが作成されるだけで、特に何かが行われたようには感じられませんでした。 この拡張機能には出力ファイルのリストを自動的に作成する機能はあるのでしょうか。
回答: 個人的にWix Toolset Visual Studio Extensionはあまり期待していません...。 とりあえず、HeatProject Taskは`heat.exe`を呼び出すラッパーでしかないので、まずはheat.exeを使って行いたい処理と引数を調べる必要があります。 その上で、Visual Studio上でMSBuild プロジェクト ビルドの出力の詳細を設定して、HeatProject Taskがどこからどのようなパラメーターで呼び出されているかを確認し、意図する引数になるように`wixproj`ファイルを編集することになると思います。