none
[C#/WPF/Excel] Excel Instance 생성 실패 이슈 RRS feed

  • 질문


  • [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. 위 예외가 어느 상황에서 발생 할 수 있는지와 해결 방법에는 어떤 것이 있을지 최대한 자세하게 공유 부탁 드립니다.
    2022년 5월 12일 목요일 오전 10:56