Эта ошибка возникает при создании COM-объекта для использования автоматизации Excel. Кто-нибудь знает, почему я получаю эту ошибку?
System.Runtime.InteropServices.COMException (errorCode = -2146959355)
Сообщение. Не удалось получить фабрику класса COM для компонента с CLSID {00024500-0000-0000-C000-000000000046} из-за следующей ошибки: 80080005.
Стек вызовов следующий:
System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject (RuntimeType objectType)
в System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject (Type objectType)
в System.Runtime.Remoting.Activation.ActivationServices.CreateInstance (Тип serverType)
в System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK (Тип serverType, Object [] props, Boolean bNewObj)
в System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логический publicOnly, логический noCheck, логический и canBeCached, RuntimeMethodHandle & ctor, логический & bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow (логический publicOnly, логический fillCache)
at System.RuntimeType.CreateInstanceImpl (логический publicOnly, логический skipVisibilityChecks, логический fillCache)
в System.Activator.CreateInstance (тип Type, логическое значение nonPublic)
at Geotab.ComObject..ctor (Тип type)
Это мой код:
Type excelAppType = Type.GetTypeFromProgID ("Excel.Application");
comExcelObject = новый ComObject (excelAppType);