从c# Windows应用程序创建.exe
本文关键字:创建 exe 应用程序 Windows | 更新日期: 2023-09-27 18:02:51
我创建了一个visual studio 2010项目,它创建了一个windows窗体-它引用了许多其他的dll。
我怎么能把它包装在一个单一的。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从发布文件夹比调试更快,因为调试的信息更少。