Я использую IlMerge, чтобы объединить все библиотеки моих проектов в один exe. Я использую целевой файл, на который ссылается «импорт» основного csproj.
ExecCommand в целях:
<Exec Command=""$(ProgramFiles)\Microsoft\Ilmerge\Ilmerge.exe" /out:@(MainAssembly) "@(IntermediateAssembly)" @(IlmergeAssemblies->'"%(FullPath)"', ' ')" />
Это работает.
Но тогда у меня есть проект установки, когда он строит, он игнорирует «импорт» и не объединяет библиотеки. Как я могу использовать файл целей с проектом установки?
Я пытался написать этот код для Ilmerge в событии Post-build (в свойствах проекта) основного проекта, но он дает мне код ошибки 1.