Что означает код NTSTATUS 0xC0150022 (STATUS_SXS_MANIFEST_TOO_BIG)?

 
Предыдущий Следующий
STATUS_XML_ENCODING_MISMATCH STATUS_SXS_SETTING_NOT_REGISTERED

STATUS_SXS_MANIFEST_TOO_BIG

Манифест превышает поддерживаемое ограничение размера

STATUS_SXS_MANIFEST_TOO_BIG означает, что манифест больше, чем допускает загрузчик Side-by-Side. Это отказ из-за ограничения размера, возникающий до того, как объявленные зависимости можно считать надёжным и пригодным контекстом активации.

Измерьте точный размер в байтах ресурса или внешнего файла, который читает загрузчик. Подсчёта видимых строк XML недостаточно: на загружаемый артефакт могут влиять кодировка, комментарии, сгенерированные метаданные и компоновка встроенного ресурса. Простое вынесение несвязанной конфигурации приложения из манифеста сборки не обязательно допустимо; сохраняйте схему SxS и модель развёртывания.

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

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

Ссылки


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