Как интегрировать внешнюю сборку в качестве ресурса в исполняемый файл .net - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть приложение, которое использует / использует службы из ряда внешних библиотек .net, которые, в свою очередь, вызывают определенные исполняемые файлы. Возможно ли объединить их в один огромный исполняемый файл и загрузить их из моего приложения на диск по мере необходимости? Ресурсы приходят на ум, но не уверены, как это сделать.

Спасибо

Ответы [ 3 ]

3 голосов
/ 30 декабря 2011

У вас есть несколько вариантов сделать это:

OR

  • используйте какой-нибудь инструмент, например SmartAssembly (коммерческий)
    он может встраиваться и объединяться между прочим (не нужно менять исходный код)

OR

  • кодируйте себя менее чем в 10 строках (бесплатно, но с минимальным изменением исходного кода)
    пометить все необходимые зависимости как «встроенный ресурс» - так они будут включены в EXE-файл ... вам нужно установить обработчик AssemblyResolve, который во время выполнения считывает ресурсы и возвращает необходимые DLL в .NET runtime ...
2 голосов
/ 30 декабря 2011

Вы можете использовать ILMerge для объединения всех ваших сборок в один исполняемый файл.

1 голос
/ 30 декабря 2011

Вы можете найти полный пример на CodeProject .

...