应用程序未在未安装 VS 2008 的 PC 上运行

Posted

技术标签:

【中文标题】应用程序未在未安装 VS 2008 的 PC 上运行【英文标题】:Application not running on a PC with VS 2008 not installed 【发布时间】:2011-07-27 17:43:22 【问题描述】:

我一直在做一个使用 OpenCV 的项目,并做了一个人脸检测项目。

我想知道为什么使用 Visual Studio 2008 创建的可执行文件不能在另一台电脑上运行并给出以下错误: "由于应用配置不正确,此应用启动失败"

【问题讨论】:

可能重复:***.com/questions/6788742/… 当然,模糊的错误信息只能在 Windows 中找到 :-) 【参考方案1】:

也许您需要安装 Visual C++ Runtime 包。

可供下载....here

【讨论】:

我需要在每台电脑上安装这个吗?还是我正在构建软件的电脑? 它是每台使用 VC++ 编写的应用程序的 PC 所需的运行时。它已经安装了VS2008。 想详细说明.....同样的错误信息?您是否查看过 OpenCV 文档并查看它需要哪些依赖项? 这是错误消息的全部内容,还是有更多信息?该消息通常是更广泛消息的一部分,该消息显示哪些文件引发了错误 我会按照@m3LinEz 的建议,制作一个发布版本并尝试一下。我仍然认为它是 VC++ 运行时。【参考方案2】:

您需要先在部署应用程序的机器上安装 Microsoft Visual C++ 2008 Redistributable Package - http://www.microsoft.com/download/en/details.aspx?id=29

Microsoft Visual C++ 2008 Redistributable Package (x86) 安装 运行所需的 Visual C++ 库的运行时组件 在计算机上使用 Visual C++ 开发的应用程序 已安装 Visual C++ 2008。

另外需要注意的是,您必须从 Release 构建(而不是 Debug)中获取二进制文件。即使安装了 VC++ Runtime,Debug 构建也不会在部署机器上运行。

【讨论】:

对不起,最后一句是真的吗?已经很久了,但我确信我已经在已安装的系统上运行了 VC++ 应用程序的调试版本。真正的问题 - 这是很久以前的事了。 是的。我曾经将 Debug-build 分发给一些用户。它引用了 MSVCR90D.DLL(带有“D”后缀),它是运行时 DLL 的调试版本。所以没有安装 VS 的人无法运行我的应用程序。花了几个小时解决这个问题:( 好的,很公平。我看到 OP 不再询问有关制作发布版本的问题 - 所以他正在听从你的建议。

以上是关于应用程序未在未安装 VS 2008 的 PC 上运行的主要内容,如果未能解决你的问题,请参考以下文章

C VC8 项目可执行文件未在未安装 vc8 的机器中执行

如何在未安装 office 的情况下从 winform vb.net 2008 导出到 excel?

在未安装 Visual Studio 的其他机器上运行 c# sql 代码

报告适用于开发PC,但在部署它的PC上抛出异常(CrystalDecisions.CrystalReports.Engine.ReportDocument)

无法在未在WorkManager中调用Looper.prepare()的线程内创建处理程序

是否可以在未安装 CUDA 驱动程序的情况下运行 CUDA 程序或库?