Может кто-нибудь пролить некоторый свет на ошибку, которую я получаю при выполнении консольного приложения .net.(System.Runtime.InteropServices.COMException (0x80040111) - PullRequest
0 голосов
/ 05 марта 2019

У меня есть консольное приложение .net (Framework версии 4.5.1), которое при запуске сталкивается со следующей ошибкой:

       System.Runtime.InteropServices.COMException (0x80040111): Retrieving the COM class factory for component with CLSID {F374E943-076A-40B9-813E- 0FBFB823E638} failed due to the following error: 80040111 ClassFactory cannot supply requested class (Exception from HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE)).
       at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
       at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
       at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
       at System.Activator.CreateInstance(Type type, Boolean nonPublic)
       at System.Activator.CreateInstance(Type type)

Я пытался изменить целевую платформу на X86 на основе других сообщений, которые янашел похожий на это, но это не сработало для меня..Dll, на которую ссылается мое консольное приложение, - Interop.MOVEitAPI.dll.Возможно, проблема связана с несовпадением версии MOVEitAPI, на которую ссылается консольное приложение, и версии, которая фактически установлена ​​на сервере, на котором запущено консольное приложение?

1 Ответ

0 голосов
/ 05 марта 2019

На компьютере, на котором выполняется программа, убедитесь, что у вас есть исходный файл COM MOVEitAPI.dll, который использовался для сборки программы, и убедитесь, что DLL зарегистрирована.Чтобы зарегистрировать DLL, запустите

regsvr32 MOVEitAPI.dll

в качестве администратора в командной строке.

...