Что означает код HRESULT 0x80110815 (COMADMIN_E_PROGIDINUSEBYCLSID)?

 
Предыдущий Следующий
COMADMIN_E_CANTMAKEINPROCSERVICE COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET

COMADMIN_E_PROGIDINUSEBYCLSID

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

COMADMIN_E_PROGIDINUSEBYCLSID: ProgID, указанный для копирования, недопустим: он уже используется другим зарегистрированным CLSID. ProgID уже связан с другим CLSID, поэтому COM+ не может зарегистрировать новую противоречивую связь. Это collision registration metadata.

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

  • Найдите существующий ProgID key и CLSID, на который он указывает.
  • Сверьте VersionIndependentProgID/ProgID обеих версий компонента.
  • Проверьте остатки старой установки в обоих registry views.

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

Восстановите однозначное соответствие ProgID↔CLSID через корректный installer/upgrade. Не меняйте CLSID действующего класса только ради обхода collision.

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


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