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월 13일 금요일 오전 1:26

모든 응답

  • 안녕하십니까, milky007 님
    포럼에 질문 주셔서 감사합니다.
    게시하신 설명으로 보아 많은 Microsoft COM+ 응용 프로그램을 Component Services MMC(Microsoft Management Console) snap-in에서 수동으로 시작하는 것이 문제일 수 있습니다.
    하여 님께서는 작업 관리자에서 동시에 많은 사무용 소프트웨어를 열었는지 확인하시길 바랍니다.
    또한 다음 Link를 참조하여 이 문제를 해결하기 위한 registry subkey를 변경하실 수 있습니다.
    Workaround
    답변이 도움이 되였으면 합니다, 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해 주시기 바랍니다.
    감사합니다.

    MSDN Community Support Elin

     다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2022년 5월 13일 금요일 오전 9:43
    중재자