Что означает код HRESULT 0x80110446 (COMADMIN_E_APPLID_MATCHES_CLSID)?

 
Предыдущий Следующий
COMADMIN_E_OBJECTNOTPOOLABLE COMADMIN_E_ROLE_DOES_NOT_EXIST

COMADMIN_E_APPLID_MATCHES_CLSID

Что означает COMADMIN_E_APPLID_MATCHES_CLSID

COMADMIN_E_APPLID_MATCHES_CLSID означает, что GUID, выбранный как Application ID в COM+ Catalog, совпадает с CLSID компонента. Каталог требует разные идентификаторы для приложения и класса, поэтому повтор с теми же GUID всегда будет отклонён.

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

  • Сохраните AppID создаваемого приложения и CLSID компонентов, которые уже зарегистрированы.
  • Определите, какой объект получил GUID ошибочно — приложение или класс — и исправьте источник генерации/manifest, а не только локальную запись.
  • После изменения GUID проверьте ссылки deployment scripts и конфигурации, чтобы они использовали новый AppID согласованно.

Как подтвердить исправление

Исправление подтверждается созданием приложения с уникальным AppID при неизменном корректном CLSID компонента.

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


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