C++ 如何在另一台计算机上运行调试文件?
我有一个debug.exe文件,希望在没有安装MS Visual Studio 2008的其他计算机上运行。如何做到这一点?发布选项不起作用,因为应用程序在内置发布时无法正常运行(不确定原因)C++ 如何在另一台计算机上运行调试文件?,c++,visual-c++,debugging,C++,Visual C++,Debugging,我有一个debug.exe文件,希望在没有安装MS Visual Studio 2008的其他计算机上运行。如何做到这一点?发布选项不起作用,因为应用程序在内置发布时无法正常运行(不确定原因) 此时,我收到一条消息,说“由于应用程序配置不正确,此应用程序无法启动”。您需要在另一台计算机上安装VC++运行时。请选择以下选项之一(或两者兼而有之)(取决于您使用的visual studio版本) 远程调试可用。您可以从VisualStudio、从开发人员PC到运行程序的系统执行此操作。请参阅下面的
此时,我收到一条消息,说“由于应用程序配置不正确,此应用程序无法启动”。您需要在另一台计算机上安装VC++运行时。请选择以下选项之一(或两者兼而有之)(取决于您使用的visual studio版本)
远程调试可用。您可以从VisualStudio、从开发人员PC到运行程序的系统执行此操作。请参阅下面的链接 您有两个选择:
一般来说,在大多数情况下,这只是程序依赖性的问题,如MSVCR90D.DLL。问题是C++版本运行时的调试版本不是免费的重新分配。 如果将“代码生成”选项从“多线程调试DLL(/MDd)”更改为“多线程调试(/MTd)”。您的程序可能会在这些更改后运行
您可以使用“dependencywalker”(请访问www.dependencywalker.com)中的评测来查看应用程序的所有依赖项(包括所有延迟加载DLL)。我已使发布版本正常工作,但在目标计算机上安装redist pack时,它仍然无法打开。抱歉,我不理解您的评论。您询问在另一台计算机上启动exe的调试版本。现在你说的是发行版。你想做什么?如果使用“多线程调试DLL(/MDd)”或“多线程DLL(/MD)”代码生成设置编译C/C++应用程序,则需要重新分发包。如果您使用“多线程调试(/MTd)”或“多线程(/MT)”,您的EXE将更大,但所有C/C++运行时函数都将在您的EXE中,因此在大多数情况下,您不需要为C/C++运行时安装任何redist包。对不起,我刚才问的是调试EXE。没关系,现在都整理好了。再次感谢您的投入。这帮了大忙:)我已经安装了VS2008分发包,但仍然收到相同的错误。我应该将此目录或整个文件夹的内容复制到应用程序目录中吗?这里还有DebugMFC和DebugOpenMP文件夹。。。是否还需要跨多个文件夹复制这些文件?将整个文件夹复制到应用程序目录中。如果应用程序使用MFC,您也只需要复制DebugMFC。