다음을 통해 공유

Word 2019 DCOM 구성 설정 문의

익명
2022-03-30T01:23:25+00:00

안녕하세요,

C#을 사용하고 Microsoft.Office.Interop.Word 어셈블리를 참조하여 개발한 프로그램이 있습니다.

어셈블리 버전 : 14.0.0.0

개발 환경 : Windows 10 (64비트), Visual Studio 2019

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();

위의 코드가 Word 2013 이 설치된 PC에서는 정상 동작하였으나 Word 2019 이 설치된 PC에서는 예외가 발생합니다.

예외 메세지 :

80080005 서버 실행이 실패했습니다. (예외가 발생한 HRESULT: 0x800800005 (CO_E_SERVER_EXEC_FAILURE)) 오류로 인해 CLSID가 {000209FF-0000-0000-C000-000000000046}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.

인터넷에서 해결 방법을 찾아보다가 아래와 같이 DCOM 구성 설정을 변경하니 예외가 발생하지 않고 정상적으로 동작하였습니다.

  1. 실행(window키+R) -> dcomcnfg 실행
  2. 콘솔 루트-구성 요소 서비스-컴퓨터-내 컴퓨터-DCOM 구성 클릭
  3. 이름 : Microsoft Word 97 - 2003 Document

   응용 프로그램 ID : {00020906-0000-0000-C000-000000000046}

   위의 DCOM 응용 프로그램 오른쪽 마우스 클릭-속성 클릭

  1. "ID" 탭에서 "대화형 사용자" 선택 후 확인

Word 2019 버전에서는 DCOM 구성 설정을 변경해야만 하나요?

변경해야 한다면, Word 2013과 2019 버전의 차이점이 있는건가요? Word 2013은 "ID" 설정이 "시작하는 사용자"여도 잘 동작합니다.

왜 DCOM 구성 설정을 변경했을 때 정상적으로 동작하는지 궁금합니다.

또, 위 방법 외에 다른 해결 방법이 있다면 알려주세요.

답변 부탁 드립니다.

감사합니다.

=================================================================================================

  • 추가

C# 프로젝트의 app.manifest 파일에 requestedExecutionLevel level 값이 "requireAdministrator"이면 오류가 발생합니다.

(asInvoker로 바꾸면 오류가 발생하지 않습니다.)

Word 2013에서는 오류가 발생하지 않고, Word 2019에서 오류가 발생하는 이유가 무엇인가요?

Microsoft 365 및 Office | Word | 기타 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 8개

정렬 기준: 가장 유용함
  1. 익명
    2022-03-31T04:52:38+00:00

    저희는 사용자를 위하여 번역된 내용을 제공하고 있습니다. 문법적 오류가 있더라도 양해바랍니다.

    >> 왜 Word 2013단어 2019가 될 수 없는가?
    왜냐하면 2013년단어가 아니기 때문입니다. :)

    VS에서 16개체 라이브러리라는 단어를 참조하고 있습니까?

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2022-03-30T05:36:59+00:00

    네 15로 적용했을 때에도 동일한 오류 메시지가 발생했습니다.

    그리고 한가지 더 발견했습니다.

    C# 프로젝트의 app.manifest 파일에 requestedExecutionLevel level 값이 "requireAdministrator"이면 오류가 발생합니다.

    작업 관리자로 확인해보니 Word 프로세스가 백그라운드 프로세스에 올라왔다가 사라집니다.

    requireAdministrator로 설정해야 하는데, 이렇게 설정하면 Word 2019를 실행할 수 없는건가요?

    Word 2013은 가능한데 Word 2019는 왜 안되는건가요?

    app.manifest

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    
    답변 부탁 드립니다.
    감사합니다.
    

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  3. 익명
    2022-03-30T02:56:05+00:00

    저희는 사용자를 위하여 번역된 내용을 제공하고 있습니다. 문법적 오류가 있더라도 양해바랍니다.

    15는 최신 버전용입니다. 동일한 오류 메시지?

    그들은 최신 버전에 몇 가지 변경했다, 나는 그것에 대한 기사를 찾고 있어요.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  4. 익명
    2022-03-30T02:46:45+00:00

    안녕하세요,

    어셈블리 버전 15를 사용하면 된다는 말씀이신가요?

    어셈블리 버전 15로 바꾸어도 똑같이 예외가 발생합니다.

    .NET Framework 4.6 입니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  5. 익명
    2022-03-30T02:29:06+00:00

    저희는 사용자를 위하여 번역된 내용을 제공하고 있습니다. 문법적 오류가 있더라도 양해바랍니다.

    안녕하세요

    저는 오피스 앱 및 서비스 MVP인 다이앤이며, 오늘 여러분을 도와주게 되어 기쁩니다.

    조립 버전 15가 작동하지만 유지하십시오.

    어떤 버전의 Net이 만들어졌습니까?
    https://docs.microsoft.com/visualstudio/vsto/up...

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음