我編寫了一個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?任何幫助表示讚賞。謝謝。
在此處獲取最新版本:http://support.microsoft.com/kb/2019667 – 2013-01-24 12:52:23