Я использую распознавание распознавания tesseract для небольшого исследовательского проекта. Запуск и тестирование локально отлично работает. К сожалению, у меня проблемы с развертыванием (WPF ClickOnce-Deployment), когда я использую Tesseract OCR .NET Wrapper. Я получаю следующее сообщение об ошибке, когда я запускаю мой progrm (после установки):Tesseract ClickOnce Deployment failed
Exception has been thrown by the target of an invocation.
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, Object[] args)
at InteropDotNet.InteropRuntimeImplementer.CreateInstance[T]()
at Tesseract.Interop.LeptonicaApi.Initialize()
at Tesseract.Interop.TessApi.Initialize()
at Tesseract.Interop.TessApi.get_Native()
at Tesseract.TesseractEngine..ctor(String datapath, String language, EngineMode engineMode)
at WindowsContextTracker.Helpers.OcrEngine..ctor()
at WindowsContextTracker.Helpers.OcrEngine.GetInstance()
at WindowsContextTracker.Daemon.RunContextRecognition(Object sender, EventArgs e)
at System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
Моего код:
var path = @"C:\ProgramData\myProgram\tessdata";
_tEngine = new TesseractEngine(path, "eng", EngineMode.Default);
Я попытался various combinations of the path (динамически, статический). В местоположении пути есть каталог tessdata, который включает 9 файлов (eng.cube.bigrams, eng.traineddata и т. Д.).
Я был бы очень благодарен за любой намек, ведущий к решению моей проблемы. Спасибо!