我可以将Debug \ program.exe用作独立的吗?

时间:2014-09-29 09:42:00

标签: c# visual-studio build visual-studio-2013 portability

我想创建一个可移植的应用程序(没有安装程序),但据我所知,没有办法在vs2013中导出可执行文件,只有一个设置。所以我想知道从Debug文件夹中获取可执行文件是否可以。 (当然我会首先运行/构建它以确保它是最新版本)

可以这样做,还是有更好的方法从vs2013项目中获取独立的可执行文件?

此外,在这种情况下,您可以假设任何运行该程序的人都会安装正确的.NET框架等。

提前致谢!

更新: 我的项目不包含任何DLL,谢谢你的答案!现在一切都清楚了。

2 个答案:

答案 0 :(得分:3)

这取决于您的应用使用的内容。如果有额外的引用被复制到bin目录中,您还需要复制它们。同样,如果您将其他内容复制到输出目录中。但是,是的,如果您可以假设安装了正确版本的框架 - 以及任何GAC安装的依赖项的正确版本 - 那么“xcopy部署”(只是复制二进制文件)应该没问题。

请注意,需要PDB文件,尽管它们有助于提供更好的堆栈跟踪 - 您可能希望发布Release二进制文件而不是Debug二进制文件。 (这取决于你的背景,真的。)

答案 1 :(得分:1)

只要您没有任何项目引用,就可以单独从Debug / Bin文件夹中复制exe。如果您对此exe项目有其他项目引用,但仍希望在其他计算机上执行此exe(不复制引用的dll),则可以使用ILMerge。使用此实用程序,您可以将exe +多个程序集合并到一个exe中。

检查this SO线程。