| Предыдущий | Следующий |
| 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.
Проверка по шагам
- Проверить пакет штатным средством MakeAppx validate и отдельно проверить подпись; отдельно отметьте изменение состояния объекта.
- Сравнить проблемный артефакт с файлом, непосредственно полученным на этапе сборки; все остальные условия оставьте неизменными.
- Исключить ручную распаковку и повторное архивирование обычным ZIP-инструментом; не удаляйте исходные данные до завершения сравнения.
- Пересобрать пакет из чистого каталога и подписать уже окончательный файл; повторите шаг на исправном контрольном примере.
- Повторить установку на чистом тестовом профиле и проверить журнал развёртывания; сохраните первый hresult и точное время результата.
Корректирующие действия
Корректирующее действие для него должно устранять условие «Файл не является допустимым пакетом AppX: его содержимое записано с чередованием блоков» на уровне AppX/MSIX.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.