Что означает код HRESULT 0x8011041E (COMADMIN_E_BADREGISTRYLIBID)?

 
Предыдущий Следующий
COMADMIN_E_DLLLOADFAILED COMADMIN_E_APPDIRNOTFOUND

COMADMIN_E_BADREGISTRYLIBID

Что означает результат

COMADMIN_E_BADREGISTRYLIBID: Зарегистрированный идентификатор TypeLib недопустим. COM+ обнаружил недопустимый LIBID в регистрации компонента. Обычно это означает повреждённое или противоречивое значение TypeLib, а не ошибку загрузки самого COM+ Catalog.

Что проверить

  • Сверьте LIBID в реестре с идентификатором, записанным в type library модуля.
  • Проверьте нужное представление реестра для 32- и 64-разрядной регистрации; ошибка часто появляется, когда компонент зарегистрирован не той разрядностью regsvr32.
  • Если компонент ставит MSI, сравните регистрацию с чистой установкой той же версии и не смешивайте TypeLib от разных сборок.

Диагностика и исправление

Исправляйте регистрацию конкретного TypeLib/CLSID согласованным установщиком или корректной регистрацией модуля. Ручное создание случайного LIBID в реестре только переносит отказ на следующую стадию.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.