Я пытался использовать ILMerge в своем проекте на основе WPF (VS2010, Net4.0), но я не смог запустить объединенный исполняемый файл.Итак, я создал два очень простых проекта
- просто консольное приложение, которое печатает Hello World
- wpf-приложение, которое показывает окно с меткой hello world
При компиляции каждого проекта я получаю один исполняемый файл (поэтому объединение, на самом деле ничего не объединяет, это просто для проверки).Каждый исполняемый файл работает, конечно.
Затем я «объединяю» каждый исполняемый файл следующим образом:
"C:\Program Files\Microsoft\ILMerge\ilmerge"
/targetplatform:v4,c:\Windows\Microsoft.NET\Framework\v4.0.30319
/lib:c:\Windows\Microsoft.NET\Framework\v4.0.30319\wpf
/out:Merged.exe MyApplication.exe
(я сделал вызов многострочным только для удобства чтения SO).Хорошо, теперь консольное приложение объединено и работает так же хорошо, как и раньше, приложение wpf объединено без каких-либо ошибок, но я не могу его запустить.Я имею в виду, что я набираю
Merged.exe
Панель задач мигает, но ничего не появляется - ни окна, ни ошибки, ничего.
Так как мне объединить приложение WPF?