如何将C#控制台应用程序部署为单个exe?

时间:2016-11-11 10:17:53

标签: c# .net visual-studio

我已经搜索了这个并且有许多以前的答案,但都显得过于复杂。

我是C#和Windows开发的新手(以前的Mac开发人员)。

我使用Visual Studio社区版在C#中编写了一个简单的控制台应用程序。我的应用程序使用两个第三方库(CommandLineParser和json.NET)从VS中添加到我的项目与NuGet。

我想要做的就是将我的项目构建为一个独立的.exe文件,可以从命令提示符运行,而不必担心最终用户必须安装大量的DLL(我不习惯的东西)作为新的Windows用户处理)。我知道最终用户需要安装.NET框架。在我的用例中是否有一个用于构建单个.exe文件的傻瓜防范指南?

我不禁认为这一定是一个非常普遍的问题。

感谢。

2 个答案:

答案 0 :(得分:7)

您可以将库与ILMerge合并,并在Visual Studio中将其作为后期构建事件运行。这将为所有库创建一个exe。您可以找到有关ILMerge here的更多信息。

答案 1 :(得分:6)

或者,如果您想运行adhoc测试以确定它确实有效并且相对较快地完成,您可以尝试使用ILMerge-GUI

我以前一直在努力使用ILMerge。使用GUI,我可以更快地验证我可以使一切正常运行。