IT/프로그램 | 앱

HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY) - Office Interop Error 시

DKSOFT 2019. 7. 2.

프로그램 참조시 Microsoft.Office.Interop 참조를 해서 워드나 엑셀의 연동 프로그램을 작성 후

런타임시 HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY) 오류가 발생 하는 경우가 있다.

 

보통 Local Machine 에 설치된 Office 를 모두 삭제 한 후 다시 실행 시키면 대부분의 문제가 해결 되지만

 

재 설치 후에도 같은 에러가 발생 시 확인해야 할 상황에 대해서 적어봅니다.

 

regedit 를 실행을 하고 한뒤

 

아래 경로의 Version 을 확인합니다. (32Bit 는 WOW6432Node 를 제외한 경로입니다.)

HKEY_CLASSES_ROOT\WOW6432Node\Interface\{00020926-0000-0000-C000-000000000046}\TypeLib

 

저의 경우 Version 이 8.5 를 사용을 했습니다. (Object Library 14.0 )

 

그리고 기본값에 있는 데이터 값을 복사 후 키값만 체크 후 검색합니다.

 

 

아래의 경로로 이동합니다. (32Bit 는 WOW6432Node 를 제외한 경로입니다.)

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\TypeLib\{00020905-0000-0000-C000-000000000046}

 

하위 폴더가 (32Bit 는 WOW6432Node 를 제외한 경로입니다.)

HKEY_CLASSES_ROOT\WOW6432Node\Interface\{00020926-0000-0000-C000-000000000046}\TypeLib 의

Version 과 일치 해야 하고 해당 폴더가 하나만 존재 해야 합니다.

 

저의 경우 Office 버젼을 여러개를 설치 했다 지웠다를 반복 하여

8.7 , 8.6 , 8.5 가 존재 했습니다.

그래서 레지스터 백업 후 8.7 , 8.6 의 폴더는 삭제 하니 정상 작동 하였습니다.

댓글

💲 추천 글