2013-02-18 6 views
2

Я ищу, чтобы встроить DLL в EXE моего приложения WPF, так что у меня фактически есть только один файл для распространения, то есть .EXE. Весь этот материал полностью над моей головой, но я следовал шагам, изложенным в http://richarddingwall.name/2009/05/14/wpf-how-to-combine-mutliple-assemblies-into-a-single-exe/, но я все еще не могу заставить это работать. Любые идеи или помощь в этом? Пока DLL находится в той же папке, что и EXE, но если я удалю DLL, это не удастся. Однако я не хочу, чтобы DLL присутствовала вообще, а была встроена в EXE. Я искал другие сообщения здесь, которые рекомендуют это решение, но моя проблема в том, что все компилируется отлично, просто это не работает, и я не знаю, как это сделать.WPF. Встраивать DLL в EXE

1) Я добавил DLL в вопросе в качестве ресурса для проекта и установить его Build Action на Embedded Resource

2) код, изложенные в ссылке выше, я добавил к App.xaml .cs, а также с использованием System.Reflection & System.IO

Есть ли что-нибудь, что я должен был сделать, чтобы заставить это работать?

Благодаря

Shav

+1

Возможный дубликат [Объединение dll в один .exe с wpf] (http://stackoverflow.com/questions/1025843/merging-dlls-into-a-single-exe-with-wpf) –

+0

Привет, Jonathon, Я пробовал использовать NETz, но не мог заставить его работать. Некоторые из других вы должны заплатить. Вот почему я разместил вопрос, чтобы выяснить, есть ли способ устранить/исправить описанный мной метод. –

ответ

1

Вы можете использовать ILMerge. Мы используем его все время, чтобы объединить dll в исполняемые файлы и в другие библиотеки.

Вот как someone else использовал ILMerge для выполнения этого, так что это можно рассматривать как дублирующий вопрос.

+0

Hi Smoore, из того, что я нашел онлайн ILMerge не работает с проектами WPF. –

1

Если вы используете Visual Studio w/Nuget, вы можете просто установить необходимую ссылку на «copy local = true» и установить Fody.Costura.

Вы можете немного улучшить некоторые вещи, используя простой XML-файл, в соответствии с документацией, представленной на странице проекта (а также при необходимости упорядочить каталог сборки).

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