我可以将Debugprogram.exe作为独立程序使用吗

本文关键字:独立程序 Debugprogram exe 我可以 | 更新日期: 2023-09-27 18:24:52

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

这样做可以吗,或者有更好的方法从vs2013项目中获得独立的可执行文件吗?

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

提前感谢!

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

我可以将Debugprogram.exe作为独立程序使用吗

这取决于您的应用程序使用什么。如果有额外的引用被复制到您的bin目录中,您也需要复制这些引用。同样,如果您将其他内容复制到输出目录中。但是,是的,如果您可以假设安装了正确版本的框架,以及任何GAC安装的依赖项的正确版本,那么"xcopy部署"(简单地复制二进制文件)应该是可以的。

请注意,不需要PDB文件,尽管它们有助于提供更好的堆栈跟踪,并且您可能希望交付Release二进制文件,而不是Debug二进制文件。(实际上,这取决于您的上下文。)

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

检查此SO线程。