2015-07-29 6 views
0

Я работаю над своим настольным приложением Windows, которое имитирует поведение виджета рабочего стола. Этот псевдо-виджет будет содержать внутри него сборку в окне браузера, которая использует механизм рендеринга страницы Chrome. Именно по этой причине я использую WebKit .NET и все это DLL-файлы, которые поставляются вместе с ним.Как создать один .exe-файл со всеми его внешними DLL-файлами, встроенными внутри?

В соответствии с этим tutorial Я сделал свой встроенный веб-браузер. Кроме того, я бросил все файлы WebKit .dll внутри выходной папки.

Чтобы упростить использование, я хочу создать один .exe-файл без каких-либо DLL-файлов. Я выяснил, что инструмент ILMerge является для него инструментом.

Я пробовал много команд, как:

  1. «ILMerge.exe /target:Bingo.exe CFLite.dll icudt40.dll icuin40.dll icuuc40.dll JavaScriptCore.dll libcurl.dll libeay32.dll libexslt.dll libxml2.dll insert2.dll libxslt.dll objc.dll pthreadVC2.dll sqlite3.dll ssleay32.dll WebKit.dll WebKit.Interop.dll WebKitBrowser.dll /out:BingoFinal.exe»

  2. ILMerge.exe Bingo.exe /out :BingoFinal.exe

  3. И все, что w как уже упоминалось в этой Thred

Все эти attemps принесли мне это сообщение:

  • Не удалось загрузить сборку из места «C: \ Program Files (x86) \ Microsoft \ ILMerge \ Лото .Exe'. Пропуск и обработка остатков аргументов. (Stackoverflow Thred)

PS Я не хочу использовать Costura.Fody, потому что с помощью .NET 4.6 Я думаю, что я уже попробовал все изменения Командования для ILMerge и до сих пор не работает.

Here is the folder with all files that I want to merge in to one file.

Спасибо.

ответ

1

ILMerge может только объединять управляемые сборки.

В вашем случае многие из ваших зависимостей являются родными dll (обычно это строчные буквы), и ILMerge не может справиться с ними.

Слияние управляемых устройств, вероятно, будет работать, но это вряд ли ответит на вашу потребность, так как вам все равно потребуются, чтобы неуправляемые были рядом с вашим exe во время выполнения.

Costura.Fody - это правильный способ, поскольку он поддерживает неуправляемые/родные сборки.

+0

Все права защищены. Спасибо за информацию. В итоге я решил пойти с программой под названием [Install Creator] (http://www.clickteam.com/install-creator-2). Это частично удовлетворяет мои потребности. Он может создавать значок приложения на рабочем столе, а также скрывать все файлы приложений в требуемой папке ([учебник] (https://www.youtube.com/watch?v=Rj-Hb8Hr0MM)). – altgov3en

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

  • Нет связанных вопросов^_^