Что означает код HRESULT 0x80080201 (APPX_E_INTERLEAVING_NOT_ALLOWED)?

 
Предыдущий Следующий
APPX_E_PACKAGING_INTERNAL APPX_E_RELATIONSHIPS_NOT_ALLOWED

APPX_E_INTERLEAVING_NOT_ALLOWED

APPX_E_INTERLEAVING_NOT_ALLOWED: интерпретация кода и контроль исправления

Windows возвращает APPX_E_INTERLEAVING_NOT_ALLOWED (0x80080201), когда выполняется следующее условие: Файл не является допустимым пакетом AppX: его содержимое записано с чередованием блоков.

Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в winerror.h и относится к области «упаковка AppX/MSIX».

Контекст подсистемы

Код возникает на границе проверки структуры пакета: Windows сопоставляет манифест, карту блоков, подпись и фактическое расположение файлов. Ошибка упаковки должна исследоваться на исходном артефакте сборки, а не после ручного редактирования ZIP-контейнера.

Диагностические данные

  • В первичном журнале нужно сохранить исходный.appx/.msix и его SHA-256 до повторной упаковки.
  • На границе сбоя нужно зафиксировать версию MakeAppx, SignTool и параметры конвейера сборки.
  • Для сравнения с исправным случаем нужно сравнить AppxManifest.xml, AppxBlockMap.xml и список файлов с успешным пакетом.
  • До повторной попытки нужно проверить, не переписывает ли пакет этап публикации, сжатия или доставки.
  • Для воспроизводимого отчёта нужно сохранить журнал AppXDeployment-Server и полный PackageFullName.

Проверка по шагам

  1. Проверить пакет штатным средством MakeAppx validate и отдельно проверить подпись; отдельно отметьте изменение состояния объекта.
  2. Сравнить проблемный артефакт с файлом, непосредственно полученным на этапе сборки; все остальные условия оставьте неизменными.
  3. Исключить ручную распаковку и повторное архивирование обычным ZIP-инструментом; не удаляйте исходные данные до завершения сравнения.
  4. Пересобрать пакет из чистого каталога и подписать уже окончательный файл; повторите шаг на исправном контрольном примере.
  5. Повторить установку на чистом тестовом профиле и проверить журнал развёртывания; сохраните первый hresult и точное время результата.

Корректирующие действия

Корректирующее действие для него должно устранять условие «Файл не является допустимым пакетом AppX: его содержимое записано с чередованием блоков» на уровне AppX/MSIX.

Документация


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