开发环境
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的文件版本并不相同。
如何解决这个问题?