Невозможно привести объект COM типа System .__ ComObject к IRibbonUI. IID 00c03a7-0000-0000-c000-000000000046 TYPE_E_LIBNOTRurable 0x8002801d

402
Guido Leenders

После применения исправлений или обновления 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 '' failed due to the following error: Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).' 

Как я могу это исправить?

2

1 ответ на вопрос

1
Guido Leenders

Кажется, что проблема возникает только тогда, когда Office 2010 участвует; проблема никогда не была замечена в Office 2013 или 2016.

Кажется, что установщики Microsoft заменяют регистрации, но не охватывают все компоненты, особенно с понижением версии.

Рекомендуемые шаги:

  • Убедитесь, что у вас есть проверенная резервная копия устройства и реестра, чтобы вы могли вернуться к исходной ситуации.
  • Переустановите правильную версию Visual Studio Tools для Office, например из Visual Studio Tools для Office 2010 .
  • Переустановите Invantive Control с сайта Invantive Control .
  • Проверьте, решена ли проблема. Если нет, все становится сложнее:
  • Возьмите GUID из сообщения об ошибке ().
  • Откройте редактор реестра в повышенном режиме.
  • Найдите GUID .
  • Перейдите на узел TypeLib.
  • Скопируйте GUID оттуда ().
  • Найдите .
  • В нем перечислены несколько номеров версий.
  • Убедитесь, что у вас есть проверенная резервная копия реестра.
  • Удалите номер версии 2.8, сохранив версию 2.5.
  • Перезапустите Excel.
  • Если это не помогает, самый простой способ - переустановить Windows или провести тестирование в Excel 2013 или 2016.

Похожие вопросы