私の会社は最近、Wix Toolset(v.4.0.12)の使用を強制しました。これは、残念ながらインストーラープロジェクトが含まれなくなったVisualStudio2012にアップグレードしたためです。
私の問題は次のとおりです。私は多くのプロジェクトで大きな解決策を持っており、それらはすべてexeファイルといくつかのdllになります。
次に、ソリューションでWixセットアッププロジェクトを作成し、exeファイルを生成するプロジェクトへの参照を追加します。そのプロジェクト参照のプロパティで、とを設定Harvest: true
しProject Output Groups: Binaries
ました。
WiXプロジェクトのビルドでは、参照されているプロジェクトから依存関係を収集することを期待しているため、手動で参照を追加する必要はありません。これにより、メンテナンスが増えるからです。
さらに、heat.exe
参照されたプロジェクトファイルで実行すると、ファイルのexe出力のみが取得され、プロジェクトが依存するdllは取得されません。
上記は非常に標準的であり、wixツールがその情報を収集できるはずです。そして、なぜネット上で広範囲に検索した後、同様の問題を抱えている人を見つけることができないのか、私は本当に疑問に思います。
上記の理由を誰かが知っているなら、WiXで何かをする方法の基本的なチュートリアルを送ってみてください。適切なものを見つけるのは不可能のようです。