ライブラリをアプリケーションにマージするために、プロジェクトで次のビルド後のアクションを使用しています。
IF $(ConfigurationName) == Debug GOTO end
cp $(TargetPath) $(TargetDir)app_unmerged.exe
del $(TargetPath)
"C:\Program Files\Microsoft\ILMerge\ilmerge.exe" /internalize $(TargetDir)MyApp_unmerged.exe $(TargetDir)someLib.dll /out:$(TargetDir)myApp.exe
del $(TargetDir)myApp_unmerged.exe $(TargetDir)someLib.dll
:end
これはうまくいきます。これで、インストーラ プロジェクトが作成され、プロジェクト出力が追加されました。「Primary Output from」、つまり /bin/Release の exe が使用されることを期待します。しかし、実際には /bin/release/myApp.exe の代わりに、 /obj/release/myApp.exe が使用されます。
この動作を変更して、/bin/release の出力をインストーラー プロジェクトに使用できるかどうかを知っている人はいますか? ありがとう。