создать .exe из приложения c # windows - PullRequest
5 голосов
/ 19 июля 2011

У меня есть созданный проект Visual Studio 2010, который создает форму Windows - она ​​ссылается на множество других DLL.

Как мне обернуть это в один файл .exe?

Ответы [ 4 ]

8 голосов
/ 19 июля 2011

ILMerge - это то, что вы ищете с параметром / t: exe.

Пример вызова будет выглядеть следующим образом:

ilmerge.exe exefile.exe [dlls-to-internalize.dll ..] /out:exefile-out.exe /t:exe

Пример использования ILMerge для упаковки нескольких dll в один и их интернализации можно найти здесь: dotlesscss buildfile

Более подробную информацию об использовании ILMerge можно найти в Сайт ILMerge .Вы также можете получить его через NuGet через Chocolatey

Это позволяет упаковать несколько сборок .NET в один файл, переписав ссылки.Вы также можете интернализировать свои зависимости в случае, если вы предоставляете кому-то библиотеку и не хотите вызывать конфликты зависимостей с библиотеками, которые вы используете внутри.

1 голос
/ 19 июля 2011

Как написано, ILMerge - это одна опция, другая - «SmartAssembly» от RedGate и т. Д.

Чего НЕ СЛЕДУЕТ делать, так это интернализовать собственные DLL - это ограничение в API Windows ... поэтому любая зависимость, которая является собственной DLL, должна поставляться вместе с EXE.

0 голосов
/ 06 ноября 2014
 1. Select Configuration Manager and check parameter such as debug/release or x86/new.
    2.Select Release instead of debug from drop down menu near debug button(Visual studio framework).
    3. Click on build and then build yourApplicationName.
    4. Goto Your program folder->bin->release->yourApplicationName.exe.
    5. yourApplicationName.exe is ready to use.
    Thanks
0 голосов
/ 31 октября 2014

Перейдите в свое приложение-> bin-> dubug-> yourapplicationname.exe Он генерируется автоматически, но exe из папки релиза выполняется быстрее, чем отладка из-за меньшего количества информации об отладке.

...