Что означает код HRESULT 0x80080214 (APPX_E_FILE_COMPRESSION_MISMATCH)?

 
Предыдущий Следующий
APPX_E_RESOURCESPRI_NOT_ALLOWED BT_E_SPURIOUS_ACTIVATION

APPX_E_FILE_COMPRESSION_MISMATCH

Практический разбор APPX_E_FILE_COMPRESSION_MISMATCH

APPX_E_FILE_COMPRESSION_MISMATCH — HRESULT, относящийся к области упаковки AppX/MSIX. Состояние сжатия файла различается в базовом и обновляющем пакетах AppX.

В случае APPX_E_FILE_COMPRESSION_MISMATCH статус связан с AppX/MSIX. В случае APPX_E_FILE_COMPRESSION_MISMATCH проверять нужно исходные файлы сборки и воспроизводимую команду упаковки, а не только готовый архив.

Практический вывод для APPX_E_FILE_COMPRESSION_MISMATCH: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для APPX_E_FILE_COMPRESSION_MISMATCH найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы упаковки AppX/MSIX.

Как читать имя APPX_E_FILE_COMPRESSION_MISMATCH

Имя APPX_E_FILE_COMPRESSION_MISMATCH помогает сузить поиск: FILE — файл; COMPRESSION — сжатие; MISMATCH — несоответствие. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.

Практическая диагностика

В случае APPX_E_FILE_COMPRESSION_MISMATCH статус затрагивает файловую или потоковую операцию. В случае APPX_E_FILE_COMPRESSION_MISMATCH фиксируйте разрешённый путь, владельца, режим открытия и состояние сопутствующих файлов.

  • Для APPX_E_FILE_COMPRESSION_MISMATCH запишите фактический путь/URL, режим доступа, объём данных и первый низкоуровневый код ввода-вывода.
  • При разборе APPX_E_FILE_COMPRESSION_MISMATCH проверьте соответствие identity, версии, архитектуры и baseline-пакета установленной версии.
  • При разборе APPX_E_FILE_COMPRESSION_MISMATCH сверьте список файлов, пути назначения, состояние сжатия и хэши блоков с фактическим содержимым.
  • При разборе APPX_E_FILE_COMPRESSION_MISMATCH пересоберите пакет из чистого каталога, исключив остатки предыдущей сборки и ручное редактирование архива.
  • При разборе APPX_E_FILE_COMPRESSION_MISMATCH сохраните AppxManifest.xml, AppxBlockMap.xml, layout/signing config и точную команду MakeAppx/SignTool.

Диагностический минимум

  • Для APPX_E_FILE_COMPRESSION_MISMATCH зафиксируйте PackageFullName, PackageFamilyName, версию baseline и журнал AppXDeployment-Server.
  • Для APPX_E_FILE_COMPRESSION_MISMATCH проверьте пакет MakeAppx validate и подпись до попытки установки.
  • Для APPX_E_FILE_COMPRESSION_MISMATCH сравните успешный и неуспешный пакеты на уровне manifest, block map и списка файлов.

Как подтвердить исправление

В случае APPX_E_FILE_COMPRESSION_MISMATCH проверка исправления APPX_E_FILE_COMPRESSION_MISMATCH должна включать успешный рабочий путь, предсказуемый отказ на некорректном входе и отсутствие новых предупреждений в журналах подсистемы упаковки AppX/MSIX.

Ссылки по APPX_E_FILE_COMPRESSION_MISMATCH


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