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

4

我在Visual Studio 2008,.NET 3.5中创建了一个Windows窗体应用程序。

现在我想完成我的项目,也就是创建一个单独的.exe文件,我可以把它给别人,他就能在自己的电脑上运行它。

在我的项目文件中,我找到了bin/Debug目录,在其中看到了一个.exe文件。

我是否可以直接使用这个文件,还是我错过了一些重要的最终步骤?

谢谢!


7
他仍然需要在他的电脑上安装.NET框架运行环境。 - Darin Dimitrov
4个回答

9

只要没有依赖项,你可以直接使用EXE文件。如果有任何dll文件在其中,你需要包含它们(或使用ILMerge命令行实用程序将它们合并)。但是,你可以忽略任何生成的pdb或xml文件。

顺便说一下,如果你打算部署你的项目,你应该编译发布版本(输出将在bin/Release中)


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

1

你的问题不是很清楚。如果你的解决方案输出只是一个单独的exe文件,那么是的,你可以把它放在bin\debug目录下。

但是,与其使用bin\debug目录下的exe文件,你应该分发bin\Release目录下的exe文件,因为那个是为发布目的而准备的。


0
为了使ILMerge更容易使用,请使用来自codeplex的GUI工具http://ilmergegui.codeplex.com/
如果这是商业应用程序,则有几个商业混淆器允许创建单个exe。

-1

虽然这可能是真的,但它实际上没有回答 OP 的问题,应该只作为对另一个答案的评论发布。https://dev59.com/EkvSa4cB1Zd3GeqPe4Pk#2122807 - cigien

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