Что означает код HRESULT 0x80080213 (APPX_E_RESOURCESPRI_NOT_ALLOWED)?

 
Предыдущий Следующий
APPX_E_INVALID_PACKAGESIGNCONFIG APPX_E_FILE_COMPRESSION_MISMATCH

APPX_E_RESOURCESPRI_NOT_ALLOWED

Как диагностировать APPX_E_RESOURCESPRI_NOT_ALLOWED

APPX_E_RESOURCESPRI_NOT_ALLOWED — HRESULT, относящийся к области упаковки AppX/MSIX. Пакет содержит resources.pri, хотя его манифест не объявляет ресурсные элементы.

Для APPX_E_RESOURCESPRI_NOT_ALLOWED этот HRESULT возвращён инфраструктурой пакетов Windows. Применительно к APPX_E_RESOURCESPRI_NOT_ALLOWED он описывает структурное несоответствие пакета или выбранного сценария обновления.

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

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

Имя APPX_E_RESOURCESPRI_NOT_ALLOWED помогает сузить поиск: RESOURCESPRI — технический маркер «resourcespri»; NOT — отрицание условия; ALLOWED — разрешённое действие. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.

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

Для APPX_E_RESOURCESPRI_NOT_ALLOWED важно сохранить исходный контекст вызова: имя функции, параметры, состояние объекта и первый низкоуровневый статус. Применительно к APPX_E_RESOURCESPRI_NOT_ALLOWED без этого одинаковый HRESULT может ошибочно связываться с разными причинами.

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

Какие данные собрать

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

Проверка после изменения

Для APPX_E_RESOURCESPRI_NOT_ALLOWED исправление APPX_E_RESOURCESPRI_NOT_ALLOWED подтверждено, когда исходный сценарий завершается ожидаемо, журналы больше не содержат этого статуса, а отдельный отрицательный тест по-прежнему корректно обнаруживает описанное условие.

Ссылки по APPX_E_RESOURCESPRI_NOT_ALLOWED


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