从c# Windows应用程序创建.exe

本文关键字:创建 exe 应用程序 Windows | 更新日期: 2023-09-27 18:02:51

我创建了一个visual studio 2010项目,它创建了一个windows窗体-它引用了许多其他的dll。

我怎么能把它包装在一个单一的。exe文件?

从c# Windows应用程序创建.exe

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程序集打包到一个文件中。你也可以内部化你的依赖项,以防你向别人提供一个库,而不想与你内部使用的库产生依赖冲突。

正如所发布的ILMerge是一个选项,另一个是来自RedGate等的"SmartAssembly"

所有这些不能做的是内部化本地dll -这是Windows API的限制…因此,任何本地DLL的依赖项都必须与EXE一起发布。

 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

进入您的应用程序->bin->dubug->yourapplicationname.exe它是自动生成的,但是exe从发布文件夹比调试更快,因为调试的信息更少。