Microsoft .NET 패치를 적용하거나 업그레이드 한 다음 Microsoft Office를 다운 그레이드 한 후 오류가 발생합니다.
Unable to cast COM object of type System.__ComObject to IRibbonUI. IID 00c03a7-0000-0000-c000-000000000046 Library not registered TYPE_E_LIBNOTREGISTERED 0x8002801d
Microsoft Excel 2010을 시작할 때 Invantive Control의 오류 창에 표시됩니다.
Office 2010과 함께 비즈니스 용 Skype를 설치할 때 비슷한 오류가 발생합니다.
Microsoft.Office.Core.IRibbonUI'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000C03A7-0000-0000-C000-000000000046}' failed due to the following error: Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).'
이 문제를 어떻게 해결할 수 있습니까?
답변
이 문제는 Office 2010과 관련된 경우에만 발생합니다. Office 2013 또는 2016에서는이 문제가 발견되지 않았습니다.
Microsoft 설치 관리자가 등록을 대체하는 것으로 보이지만 특히 다운 그레이드 백으로 모든 구성 요소를 다루지는 않습니다.
권장되는 단계는 다음과 같습니다.
- 원래 상황으로 돌아갈 수 있도록 장치 및 레지스트리의 백업을 테스트했는지 확인하십시오.
- Visual Studio Tools for Office 2010 에서와 같이 Office 용 Visual Studio Tools의 올바른 버전을 다시 설치하십시오 .
- Invantive Control 사이트 에서 Invantive Control을 다시 설치 하십시오 .
- 문제가 해결되었는지 확인하십시오. 그렇지 않으면 상황이 더 까다로워집니다.
- 오류 메시지 ({000C03A7-0000-0000-C000-000000000046})에서 GUID를 가져옵니다.
- 상승 모드에서 레지스트리 편집기를 엽니 다.
- GUID {000C03A7-0000-0000-C000-000000000046}을 찾으십시오.
- TypeLib 노드로 이동하십시오.
- 거기에서 GUID를 복사하십시오 ({2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}).
- {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}를 찾으십시오.
- 여러 버전 번호가 나열됩니다.
- 테스트 된 레지스트리 백업이 있는지 확인하십시오.
- 2.5 버전을 유지하면서 2.8 버전 번호를 제거하십시오.
- Excel을 다시 시작하십시오.
- 이것이 도움이되지 않으면 가장 쉬운 방법은 Windows를 다시 설치하거나 Excel 2013 또는 2016으로 테스트하는 것입니다.