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

时间:2011-07-19 16:28:17

标签: c# windows winforms exe

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

如何将其包装到单个.exe文件中?

4 个答案:

答案 0 :(得分:8)

ILMerge是您正在寻找的/ t:exe选项。

示例调用如下所示:

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

使用ILMerge将多个dll打包成一个并内化它们的示例用法可以在这里找到:dotlesscss buildfile

有关使用ILMerge的更多信息,请访问ILMerge Website。 您也可以通过NuGet

了解Chocolatey

它允许您通过重写引用将多个.NET程序集打包到一个文件中。 如果您向某人提供库并且不希望与您内部使用的库发生依赖冲突,您也可以内化您的依赖项。

答案 1 :(得分:1)

如发布的ILMerge是一个选项,另一个是RedGate等的“SmartAssembly”。

所有这些不做的是内化本机DLL - 这是Windows API中的一个限制...所以任何依赖的本机DLL都必须与EXE一起发布。

答案 2 :(得分:-2)

 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

答案 3 :(得分:-3)

转到您的应用程序 - > bin-> dubug-> yourapplicationname.exe 它是自动生成的,但是由于调试信息较少,发布文件夹中的exe比调试更快。