2010-07-15 1 views

ответ

3

Я бы предположил, что основная проблема, возникающая при объединении сборок WPF, заключается в том, что пакеты PackURI для ресурсов не изменяются.

Если вы можете реорганизовать свои ресурсы на одну сборку, которая не объединена или иным образом не исправлена ​​PackURI в ваших сборках, тогда ваши объединенные сборки должны работать.

2

Я не знаю, почему у ILMerge возникла проблема с сборками WPF, но есть еще один инструмент для сборки и объединения сборок. Взгляните на .NETZ.

+0

Я опробовал .NETZ, но, к сожалению, он не работает с моим .NET WPF-приложением. Я использую его только для слияния сборок (не сжимаю их), но встроенное приложение просто генерирует исключение при запуске. – devios1

+0

Просто голова к кому-то там, думая, что они должны попробовать это с 3.5 WPF .. Я пробовал .NETZ в приложении 3.5 WPF, и он сообщает об этом «Невозможно определить подсистему EXE (по умолчанию это GUI-окна EXE) Упакованное приложение не сработает! ». –

3

страница Майка Барнетта ILMerge в http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx относится к этой записке от Джеффри Рихтер:

http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx

В этом разделе описывается, как встроить зависимые библиотеки DLL вашего приложения внутри файла EXE, что упрощает развертывание, позволяя вам распространять только один физический файл.

В сущности вы связывайте свои зависимые библиотеки DLL как ресурсы в ваш EXE и нагрузки по требованию закреплять ResolveAssembly события вашей AppDomain в.

Смежные вопросы