在Visual Studio 2010中将C#应用程序编译为独立的exe文件

29

与这个问题类似:在Visual Studio中将代码编译为独立的可执行文件(.exe)

但是那里面的方法都对我没有用。

我用C#编写了一个非常简单的应用程序。我想将其编译为独立的exe文件,但我似乎找不到正确的设置来做到这一点。所有的东西都编译到发布文件夹中,只有安装/升级文件。

谢谢!

6个回答

47

只需要将代码进行编译,然后在 bin\Release(或 bin\Debug)文件夹中就会生成 .exe 文件。

如果您想创建一个完全不依赖于 .NET 框架的可执行文件,那就比较难了,您需要购买像RemoteSoft's Salamader这样的软件。通常来说,这并不值得麻烦:Windows Vista 已经预装了 .NET Framework 2.0,所以如果您担心这个问题,只需针对 2.0 版本框架进行开发即可(那么只有 XP 用户需要安装该框架)。


虽然我已经将项目设置为发布(Release)模式,但是在 bin/Release 文件夹中什么也没有显示出来。不,我希望打包框架。 - Wil
这对我在Github下载的C#程序代码有效。现在我只需要可执行文件来运行程序。 - SherlockSpreadsheets

3
我正在使用Visual Studio 2010制作与SMSC服务器有关的程序。你需要做的是前往“生成” ->“发布”选项。会询问您几个简单的事情以及您想要存储应用程序的位置,请浏览您想要放置它的位置。
我希望这就是您所要寻求的内容。

0
在Visual Studio中按下启动按钮。然后转到存储解决方案的位置,打开主项目的文件夹,然后进入bin文件夹。如果您的应用程序正在调试模式下运行,则转到debug文件夹。如果在发布模式下运行,则转到release文件夹。您应该在那里找到您的exe文件。

0
你确定选择了控制台应用程序吗?我正在运行VS 2010,并且使用原始设置,C#控制台应用程序会构建到\bin\debug。尝试创建一个新的控制台应用程序项目,将语言设置为C#。构建项目,然后转到Project/[Console Application 1]Properties。在生成选项卡中,输出路径是什么?除非您的工作站有一些受限制的设置,否则它应默认为bin\debug。还要查看生成输出窗口,看看是否有任何错误被抛出-如果有,则当然不会构建到输出文件夹中...

0

您可以使用调试文件夹中的文件,但是如果您使用某些检查软件查看应用程序的调试信息,您会清楚地看到“符号文件名”,这可能会揭示原始exe文件路径中不想要的信息。


-1
构建控制台应用程序后,您可以获得单个文件的可执行文件。
您的应用程序文件夹 -> bin 文件夹 -> 那里会有很多文件,其中有2个必须的文件和其他引用的dll文件。
1. IMG_PDF_CONVERSION [this is my application name, take your application name]
2. IMG_PDF_CONVERSION.exe [this is supporting configure file]
3. your refered dll's

然后,您可以将这3个(exe、配置文件、引用的dll)dll移动到任何文件夹中,就这样。

如果您单击第一个IMG_PDF_CONVERSION,它将以很酷的方式执行应用程序。

如有任何澄清,请提出您的疑问。


编译为独立可执行文件,以便在bin/debug或bin/release文件夹中只有一个文件。 - bleepzter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接