[Win10/Office2016/C#(WPF)]
Microsoft.Office.Interop.Excel 를 사용하여 엑셀 자동화 프로그램을 만들고 있습니다.
일반적으로 정상적으로 동작하나 간헐적으로 엑셀 생성시 문제가 발생 합니다.
엑셀 생성은 아래 방식으로 하고 있으며
Microsoft.Office.Interop.Excel.Application App = new Microsoft.Office.Interop.Excel.Application();
1. 가끔 엑셀 생성에 시간이 걸리며(보통 바로 생성 하지만 가끔 2~3초 정도 후 정상 생성)
2. 아예 장시간 응답이 없다가(10초 이상) 아래와 같은 예외가 발생 합니다.
80080005 서버 실행이 실패했습니다. (예외가 발생한 HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)) 오류로 인해 CLSID가 {00024500-0000-0000-C000-000000000046}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.]
System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
위치: System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
위치: System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
위치: System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
위치: System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
위치: System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
위치: System.Activator.CreateInstance(Type type, Boolean nonPublic)
위치: System.Activator.CreateInstance(Type type)
관련하여 정보를 찾아 보았으나 맞는 해결법을 찾지 못했습니다.
(Office 재설치 및 위 레지스트리 키 확인등은 진행 했습니다.)
1. 엑셀 생성(파일 열기가 아니라 인스턴스 생성 입니다)에 시간이 오래 걸릴만한 이유가 있는지 궁금하며
2. 위 예외가 어느 상황에서 발생 할 수 있는지와 해결 방법에는 어떤 것이 있을지 최대한 자세하게 공유 부탁 드립니다.