由于缺少 Microsoft.VC80.CRT v8.0.50727.6195 导致应用程序崩溃

Posted

技术标签:

【中文标题】由于缺少 Microsoft.VC80.CRT v8.0.50727.6195 导致应用程序崩溃【英文标题】:App crashing due to missing Microsoft.VC80.CRT v8.0.50727.6195 【发布时间】:2012-04-14 12:10:12 【问题描述】:

我编写了一个 C# 应用程序来从火线相机中获取图像。我已经安装了相机供应商的 SDK,其中包括火线驱动程序和 SDK dll (.NET)。SDK dll 在安装过程中部署在 GAC 中。

我在应用程序中引用的 SDK dll 依赖于 Microsoft.VC80.CRT v8.0.50727.6195。我将清单文件和 dll msvcr80.dll、msvcm80.dll 和 msvcp80.dll 复制到与我的应用程序相同的文件夹中,我尝试运行我的应用程序,但 .NET 运行时仍然无法找到 VCRT dll,我的应用程序正在崩溃。

我得到以下异常: “无法加载文件或程序集‘CameraSDK.dll’或其依赖项之一。应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe工具以获取更多详细信息。(HRESULT 异常:0x800736B1)。”

我用谷歌搜索,发现我需要安装 Microsoft Visual C++ 2005 Service Pack 1 才能获得 VCRT v8.0.50727.6195。我下载并尝试安装 VCRedist 但它没有安装 dll。我的机器有 VS2008 和 VS2010,我认为 VCRedist 安装程序在我的机器上找到了一个最新版本,它跳过了安装。

如何让我的应用程序在本地目录中查找相关的 dll?任何帮助表示赞赏。谢谢。

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,http://www.microsoft.com/en-us/download/details.aspx?id=26347 的 vcredist_x64.EXE 只是没有出现在我的已安装程序列表中,尽管在安装过程中没有错误消息。我尝试了 vcredist_x86.EXE,这成功了。

【讨论】:

以上是关于由于缺少 Microsoft.VC80.CRT v8.0.50727.6195 导致应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 2008 R2 安装遇到的问题

转载R6034错误,C Runtime Error

[转]找不到从属程序集 Microsoft.VC90.DebugCRT

SQL serve 2008 r2安装失败,为啥?怎么办才好!!!!急急急!!!!

关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上。”的解决

win7安装数据库SQL Server 2008 R2 出现以下错误怎么办