54263


Visual Studio Installer Projects
を使用していたのですが、あまりに重くVSが操作不能になったり、gitでの管理が難しかったりと不満点があるので Wix を試そうとしています。

Wix本来の使い方では配置するファイルを一つずつwxsファイルに記述していくようですが、依存プロジェクトの数が多く、また、nugetで取得したファイルをすべて把握し続けることはできないので、自動的に配置ファイルを更新し続けられないかと考えました。

heatをどう組み込もうかと試行錯誤していたところ、そもそも Wix Toolset Visual Studio Extension
で作成したプロジェクトの参照プロジェクトのプロパティにHarvestingに関する設定があることに気が付きました。

しかし、この Harvest: True/False
をTrueに変えてみても空のインストーラが作成されるだけで、特に何かが行われたようには感じられませんでした。

この拡張機能には出力ファイルのリストを自動的に作成する機能はあるのでしょうか。


CC BY-SA 4.0
2019-04-17T05:57:09.897
54244
2019-04-17T13:40:22.133
20885
question
visual-studio
Wix Toolset Visual Studio Extension を用いて、依存関係のあるプロジェクトのインストーラを簡単に作成する方法


個人的にWix Toolset Visual Studio Extensionはあまり期待していません…。

とりあえず、[HeatProject
Task](http://wixtoolset.org/documentation/manual/v3/msbuild/task_reference/heatproject.html)は`heat.exe`を呼び出すラッパーでしかないので、まずは[heat.exe](http://wixtoolset.org/documentation/manual/v3/overview/heat.html)を使って行いたい処理と引数を調べる必要があります。  
その上で、Visual Studio上で[MSBuild プロジェクト ビルドの出力の詳細](https://docs.microsoft.com/ja-
jp/visualstudio/ide/reference/options-dialog-box-projects-and-solutions-build-
and-run?view=vs-2019)を設定して、HeatProject
Taskがどこからどのようなパラメーターで呼び出されているかを確認し、意図する引数になるように`wixproj`ファイルを編集することになると思います。


CC BY-SA 4.0
2019-04-17T13:40:22.133
54263
2019-04-17T13:40:22.133
4236
54244
answer