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

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

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

谢谢!

【问题讨论】:

  • 他仍然需要在他的计算机上安装 .NET 框架运行时。

标签: c# visual-studio-2008 .net-3.5 executable


【解决方案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 的问题,而应该只是作为对另一个答案stackoverflow.com/a/2122807的评论发布@
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多