IlMergeを使用して、プロジェクトのすべてのdllを1つのexeにマージしました。メインのcsprojの「インポート」で参照されるターゲットファイルを使用します。
ターゲットのExecCommandは次のとおりです。
<Exec Command=""$(ProgramFiles)\Microsoft\Ilmerge\Ilmerge.exe" /out:@(MainAssembly) "@(IntermediateAssembly)" @(IlmergeAssemblies->'"%(FullPath)"', ' ')" />
これは機能します。
しかし、セットアッププロジェクトがあります。ビルドすると、「インポート」が無視され、dllがマージされません。セットアッププロジェクトでターゲットファイルを使用するにはどうすればよいですか?
メインプロジェクトのビルド後のイベント(プロジェクトのプロパティ内)でIlmergeに同じコードを書いてみましたが、エラーコード1が表示されます。