【发布时间】:2010-06-09 11:19:50
【问题描述】:
我有一个调试 .exe 文件,我想在其他没有安装 MS Visual Studio 2008 的机器上运行它。如何才能做到这一点?发布选项不起作用,因为应用程序在发布时无法正常运行(不知道为什么)。
目前我收到一条消息“此应用程序无法启动,因为应用程序配置不正确”。
【问题讨论】:
标签: c++ visual-c++ debugging
我有一个调试 .exe 文件,我想在其他没有安装 MS Visual Studio 2008 的机器上运行它。如何才能做到这一点?发布选项不起作用,因为应用程序在发布时无法正常运行(不知道为什么)。
目前我收到一条消息“此应用程序无法启动,因为应用程序配置不正确”。
【问题讨论】:
标签: c++ visual-c++ debugging
你有两个选择:
【讨论】:
可以进行远程调试。您可以从开发人员 PC 的 Visual Studio 到运行程序的系统执行此操作。请参考以下链接
http://msdn.microsoft.com/en-us/library/bt727f1t(VS.71).aspx
【讨论】:
通常在大多数情况下,它只是 MSVCR90D.DLL 等程序依赖项的问题。问题是调试版本的 C++ Runtime 不是免费再分发的。
如果您将“代码生成”选项从“多线程调试 DLL (/MDd)”更改为“多线程调试 (/MTd)”。您的程序可能会在此更改后运行。
您可以使用“Dependency Walker”中的分析(参见 www.dependencywalker.com)来查看应用程序的所有依赖项(包括所有延迟加载 DLL)。
【讨论】: