Что означает код HRESULT 0x80080207 (APPX_E_BLOCK_HASH_INVALID)?

 
Предыдущий Следующий
APPX_E_CORRUPT_CONTENT APPX_E_REQUESTED_RANGE_TOO_LARGE

APPX_E_BLOCK_HASH_INVALID

APPX_E_BLOCK_HASH_INVALID: смысл кода и диагностика

APPX_E_BLOCK_HASH_INVALID — Хэш блока данных пакета не совпадает со значением, записанным в AppxBlockMap.xml.

Код относится к упаковке, подписи, установке или дельта-обновлению AppX/MSIX. причина обычно находится в manifest, block map, layout, baseline version или содержимом пакета.

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

  • Проверьте происхождение ключа/сертификата, выбранный алгоритм и точный формат входного блока.
  • Проверьте соответствие identity, версии, архитектуры и baseline-пакета установленной версии.
  • сверьте список файлов, пути назначения, состояние сжатия и хэши блоков с фактическим содержимым.
  • пересоберите пакет из чистого каталога, исключив остатки предыдущей сборки и ручное редактирование архива.

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

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

Ссылки по этому результату


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