Пару моих клиентов получают эту ошибку, когда мой продукт пытается получить доступ к Outlook через COM-объекты вне процесса Outlook и COM-объекты Redemption.Доступ к объекту COM COM Outlook приводит к ошибке 0x80080005 CO_E_SERVER_EXEC_FAILURE
Я читал, что эта ошибка может возникнуть, если мой продукт и Outlook работают на разных уровнях привилегий (например, Outlook как администрирование, мой продукт в качестве стандартного пользователя). Есть ли другие возможные причины?
Вот стек вызовов ошибка:
System.Runtime.InteropServices.COMException (0x80080005): Получение COM фабрики классов для компонента с CLSID {0006F03A-0000-0000-C000-000000000046} не удалось из следующих Ошибка: 80080005 Ошибка выполнения сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
на
System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject (RuntimeType ObjectType)
на
System.Runtime.Remoting.Activation.ActivationServices.CreateInstance (RuntimeType ServerType)
на
System.Runtime.Remoting.Activation.ActivationServices. IsCurrentContextOK (RuntimeType ServerType, Object [] реквизит, булева bNewObj)
на
System.RuntimeTypeHandle.CreateInstance (типа RuntimeType, булева publicOnly, булева NOCHECK, булева & canBeCached, RuntimeMethodHandleInternal & CTOR, булевы & bNeedSecurityCheck) при System.RuntimeType. CreateInstanceSlow (Bo олеан publicOnly, булева skipCheckThis, булева fillCache, StackCrawlMark & stackMark)
на
System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, булева skipCheckThis, булева fillCache, StackCrawlMark & stackMark)
на
System.Activator.CreateInstance (Тип , Boolean непубличных)
в
System.Activator.CreateInstance (тип Type)
Эта проблема, как известно, отлаживается с неправильного конца.Outlook был разбит и сожжен, когда вы его начали. Вы не знаете, почему. Это не так, как обычно, сбой, но это происходит. Если перезагрузка машины не исправит ее, пользователь должен ее переустановить. Лучше всего оставить ИТ-персонал. –