2012-04-14 436 views
1

我编写了一个C#应用程序来从火线相机中获取图像。我已经安装了相机供应商的SDK,其中包括FireWire驱动程序和SDK dll(.NET).SDK dll在安装期间部署在GAC中。由于缺少Microsoft.VC80.CRT而导致应用程序崩溃v8.0.50727.6195

我在我的应用程序中引用的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?任何帮助表示赞赏。谢谢。

回答

0

我有一个类似的问题,从http://www.microsoft.com/en-us/download/details.aspx?id=26347 vcredist_x64.EXE只是没有出现在我的安装程序列表中,虽然没有安装过程中的错误消息。我试过vcredist_x86.EXE,这个伎俩。

+0

在此处获取最新版本:http://support.microsoft.com/kb/2019667 – 2013-01-24 12:52:23

相关问题