Что означает код NTSTATUS 0xC0150005 (STATUS_SXS_MANIFEST_FORMAT_ERROR)?

 
Предыдущий Следующий
STATUS_SXS_ASSEMBLY_NOT_FOUND STATUS_SXS_MANIFEST_PARSE_ERROR

STATUS_SXS_MANIFEST_FORMAT_ERROR

Манифест не соответствует требуемому формату Side-by-Side

STATUS_SXS_MANIFEST_FORMAT_ERROR означает, что манифест не удовлетворяет требуемой структуре документа для манифеста Windows Side-by-Side. Схема требует корневой элемент assembly в пространстве имён Side-by-Side, значение manifestVersion , равное 1.0, и элемент assemblyIdentity в требуемой позиции.

Это отличается от STATUS_SXS_MANIFEST_PARSE_ERROR. Ошибка синтаксического анализа означает, что XML нельзя прочитать как XML; ошибка формата может сохраниться и после того, как XML стал корректным, если неверны корневой элемент SxS, пространство имён, порядок элементов или обязательные поля.

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

  • Проверьте корневой элемент assembly, пространство имён и manifestVersion до проверки зависимостей.
  • Сверьте порядок ранних дочерних элементов, например noInherit и assemblyIdentity , с типом манифеста.
  • Проверяйте ресурс, выбранный загрузчиком, а не соседний файл манифеста, который исполняемый файл может вообще не использовать.

Ссылки


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