不同系统或操作系统中的DLL依赖

时间:2015-12-16 12:48:59

标签: c# .net winforms dll emgucv

开发环境

Development OS : Windows 8.1 Pro
VS : 2013
App: Winform & WPF
MSSQL : 2012
EF : 6.0
EMGU.CV : 3.0.0
ffmpeg, Nreco, office.interop and several other plugins installed with app.

我们在emgu.cv的帮助下开发了一种车辆跟踪系统,用于图像处理。我们使用捕获方法从输入视频文件中获取图像并处理图像。无论如何,应用程序几乎完成了。为了测试应用程序,我们在几台机器上进行测试。与不同的核心/不同的操作系统(w7 / w8 / w8.1 / w10)等一样。

我们正在安装MSSQL express 2012,.net fw 4.5,4.5.1,然后在没有安装vs的pc中使用该应用程序。

在大多数情况下,我们的测试电脑有VS 2013,在这些电脑中,运行此应用程序没有问题。

有些电脑有adobe产品但没有VS.但他们也正在运行该应用程序。

但那些电脑,只是安装或没有任何adobe产品或VS,它们在同一点崩溃(5件)。

    Application: VehicleTrackingSystem.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
   at Emgu.CV.CvInvoke.cvReleaseCapture(IntPtr ByRef)
   at Emgu.CV.Capture.DisposeObject()
   at Emgu.Util.DisposableObject.Dispose(Boolean)
   at Emgu.Util.DisposableObject.Finalize()

如前所述,相同的解决方案在几台电脑上运行。但在某些情况下,它显示(基本上在胜利7中)System.dllnotfoundexception

它假设,某些dll不匹配,可能是因为VS安装或adobe产品安装。我尝试过 Dependency Walker ,但在正面PC和negetive PC中,所有dll都是类似的。但是dll的文件版本并不相同。

如何解决这个问题?

0 个答案:

没有答案