Что означает код ошибки Windows 14022 (ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME)?

 
Предыдущий Следующий
ERROR_SXS_DUPLICATE_DLL_NAME ERROR_SXS_DUPLICATE_CLSID

ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME

ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME означает, что несколько активных параллельных компонентов добавляют одно имя класса окна. Контекст активации не может без неоднозначности предоставить обе регистрации.

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

  • Определите два манифеста сборок, задающих одну запись класса окна.
  • Объедините регистрацию в одном компоненте либо назначьте независимо принадлежащим классам разные имена.
  • Проверьте закрытые сборки, добавленные подключаемыми или необязательными модулями: они могут косвенно создавать повторные регистрации.

Исправление заключается в удалении конфликтующих регистраций из манифеста, а не в изменении обычных вызовов создания окон.

Для Side-by-Side включите трассировку sxstrace и воспроизведите запуск один раз. В разобранной трассе проверьте конкретный manifest, assembly identity и зависимость: это надёжнее, чем исправлять WinSxS или переустанавливать компоненты наугад.

Microsoft: параллельные сборки


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