Есть ли какой-нибудь бесплатный инструмент, похожий на ilmerge, который может объединять сборки wpf?

Я ищу бесплатный инструмент для объединения всех сборок моего приложения wpf в одну сборку. Обычно я использую ILMerge, но, к сожалению, он не поддерживает слияние сборок WPF. Существуют ли какие-либо инструменты, которые могут достичь этого?

Коммерческий инструмент для меня не вариант, потому что приложение является проектом с открытым исходным кодом.

С наилучшими пожеланиями,
Оливер Ханаппи


person Oliver Hanappi    schedule 01.10.2010    source источник
comment
Вы получаете сообщение об ошибке при попытке объединить сборки WPF? Это все еще должны быть сборки .Net, что должно сделать их пригодными для использования в ILMerge.   -  person Hugo    schedule 02.10.2010
comment
@Hugo ILMerge не знает о BAML, поэтому ресурсы ломаются, когда вы объединяете вещи.   -  person Ana Betts    schedule 02.10.2010
comment
Ах, приятно знать, спасибо за разъяснение, Пол. Сегодня я обязательно узнаю одну новую вещь!   -  person Hugo    schedule 02.10.2010


Ответы (2)


Я вижу два подходящих решения:

  1. Реализуйте обработку разрешения сборки во время выполнения, чтобы ilmerge-сборки WPF работали: http://blog.mahop.net/post/Merge-WPF-Assemblies.aspx

  2. Используйте продукт, который поддерживает его из коробки (коммерческий, поэтому не вариант в приведенном ниже случае): exe-with-wpf">Объединение dll в один .exe с помощью wpf

person Jeff    schedule 01.10.2010

Костура может это сделать.

Он внедряет ссылки как ресурсы в целевую сборку. Затем во время выполнения перехватывает события загрузки сборки и обслуживает ресурс.

https://github.com/Fody/Costura

person Simon    schedule 10.08.2011