Невозможно привести COM-объект типа System.__ComObject к IRibbonUI. IID 00c03a7-0000-0000-c000-000000000046 TYPE_E_LIBNOTRurable 0x8002801d
После применения исправлений или обновления 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
в окне ошибки Invantive Control при запуске Microsoft Excel 2010.
Аналогичная ошибка возникает при установке Skype для бизнеса с Office 2010:
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)).'
Как я могу это исправить?
1 ответ
Кажется, проблема возникает только тогда, когда задействован Office 2010; проблема никогда не была замечена в Office 2013 или 2016.
Кажется, что установщики Microsoft заменяют регистрации, но не охватывают все компоненты, особенно с понижением версии.
Рекомендуемые шаги:
- Убедитесь, что у вас есть проверенная резервная копия устройства и реестра, чтобы вы могли вернуться к исходной ситуации.
- Переустановите правильную версию Visual Studio Tools для Office, например, из Visual Studio Tools для Office 2010.
- Переустановите Invantive Control с сайта Invantive Control.
- Проверьте, решена ли проблема. Если нет, все становится сложнее:
- Возьмите GUID из сообщения об ошибке ({000C03A7-0000-0000-C000-000000000046}).
- Откройте редактор реестра в режиме повышенных прав.
- Найдите GUID {000C03A7-0000-0000-C000-000000000046}.
- Перейдите на узел TypeLib.
- Скопируйте оттуда GUID ({2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}).
- Найдите {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}.
- В нем перечислены несколько номеров версий.
- Убедитесь, что у вас есть проверенная резервная копия реестра.
- Удалите номер версии 2.8, сохранив версию 2.5.
- Перезапустите Excel.
- Если это не помогает, самый простой способ - переустановить Windows или провести тестирование в Excel 2013 или 2016.