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

时间:2012-04-14 12:10:12

标签: .net assemblies side-by-side

我写了一个C#应用程序来从火线相机中抓取图像。我安装了相机供应商的SDK,其中包括firewire驱动程序和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)。“

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

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

1 个答案:

答案 0 :(得分:0)

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