如何在 Visual Studio 2008 中创建单个可执行文件?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2008 中创建单个可执行文件?【英文标题】:How to create a single executable file in Visual Studio 2008? 【发布时间】:2011-01-08 12:40:28 【问题描述】:

我在 Visual Studio 2008 .NET 3.5 中创建了一个 Windows 窗体应用程序。 现在我想完成我的项目,即创建一个 .exe 文件,我可以将它提供给某人,他将能够在他的计算机上运行它。

在我的项目文件中,我找到了 bin/Debug 目录,其中有一个 .exe 文件。 我可以按原样使用这个文件,还是我遗漏了一些重要的完成程序?

谢谢!

【问题讨论】:

他仍然需要在他的计算机上安装 .NET 框架运行时。 【参考方案1】:

只要 EXE 没有依赖项,您就可以使用它。如果其中有任何 dll 文件,则需要包含它们(或使用ILMerge command line utility 组合它们)。但是,您可以忽略任何生成的 pdb 或 xml 文件。

附带说明,如果您打算部署项目,则应该在发布版本中编译(输出将在 bin/Release 中)

【讨论】:

感谢您的回答!我仍然无法弄清楚如何在发布模式下编译。我右键单击我的项目-> 属性-> 构建,将配置更改为发布并重建解决方案。但是,我没有看到 bin/Release 创建(bin 内只有 Debug 目录)。此外,如果我关闭属性选项卡并重新打开它,配置将更改为调试。为什么? 检查 Visual Studio 菜单的顶部。您有一个组合框可以在两种模式之间切换。你所做的只是查看发布模式的配置【参考方案2】:

你的问题不清楚。如果您的解决方案输出只是一个 exe 文件,那么是的,您可以在 bin\debug 中赠送 exe 文件。

但是你必须分发 bin\Release\ exe 而不是 bin\debug\ exe,它是用于发布目的的。

【讨论】:

【参考方案3】:

为了使 ILMerge 更容易,请使用http://ilmergegui.codeplex.com/codeplex 的 GUI 工具

如果这是一个商业应用程序,几个商业混淆器允许创建单个 exe。

【讨论】:

【参考方案4】:

在 SetiSeeker 响应中,链接 http://ilmergegui.codeplex.com/ 不可访问

【讨论】:

虽然这可能是真的,但它实际上并没有回答 OP 的问题,而应该只是作为对另一个答案***.com/a/2122807的评论发布@

以上是关于如何在 Visual Studio 2008 中创建单个可执行文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

在 VC++ 中创建 DLL (Visual Studio 2008)

如何调试在 ASP 页中创建的 Visual Studio 6.0 中的 COM 对象?

使用 Visual Studio 2008 编译和运行 MFC 应用程序?

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点