我创建了一个visual studio 2010项目,它创建了一个窗体 - 它引用了许多其他的dll。
如何将其包装到单个.exe文件中?
答案 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比调试更快。