Что означает код NTSTATUS 0xC0150016 (STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE)?

 
Предыдущий Следующий
STATUS_SXS_CORRUPTION STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME

STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE

Поле идентичности сборки содержит недопустимое значение

STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE означает, что атрибут assemblyIdentity присутствует, но его значение не принимается. Идентичность Side-by-Side структурирована: type, name и version обязательны, а архитектура, язык и маркер открытого ключа имеют собственные документированные формы.

Это не то же самое, что отсутствующая сборка. Windows не может использовать объявленную идентичность как ключ поиска, пока отдельные поля недопустимы. Например, версия должна иметь требуемую четырёхчастную числовую форму, а тип манифеста — точное обязательное написание.

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

  • Проверьте каждый атрибут assemblyIdentity Проверяйте каждое поле отдельно, а не только идентичность приложения верхнего уровня.
  • Проверьте создаваемые значения на пробелы, неподдерживаемую строку архитектуры, неправильный компонент версии или неверную длину маркера открытого ключа.
  • После проверки отдельных полей сравните идентичность зависимости с собственной идентичностью указанной сборки.

Ссылки


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