Add-AppxPackage: сбой развертывания с HRESULT 0x80073CF3 — как исправить

Ошибка Add-AppxPackage с текстом «сбой развертывания с HRESULT: 0x80073CF3» появляется в PowerShell в момент установки .appx- или .msix-пакета и означает, что системе не хватает зависимостей: пакет ссылается на фреймворк или библиотеку, которых нет в Windows либо чья версия не подходит. Полное название кода — ERROR_INSTALL_PREREQUISITE_FAILED, и это ключ к диагностике: проблема почти всегда не в самом установщике, а в отсутствующих компонентах, от которых он зависит.

Чаще всего сбой возникает при установке Microsoft Store, Xbox, Ваш телефон, Windows Terminal или сторонних UWP-приложений вручную через PowerShell. Ниже разберём, как определить недостающую зависимость, где взять корректные пакеты и в каком порядке их устанавливать, чтобы команда завершилась успешно.

Что означает код 0x80073CF3

Код 0x80073CF3 система возвращает, когда механизм развертывания AppX проверяет манифест пакета и обнаруживает, что указанные в секции Dependencies компоненты отсутствуют или имеют несовместимую версию или архитектуру. Это не повреждение файла и не проблема прав доступа — установщик просто не может найти обязательные «строительные блоки».

Типичные зависимости, из-за которых возникает сбой:

  • 🔧 Microsoft.VCLibs — библиотеки Visual C++ для UWP-приложений;
  • 🧩 Microsoft.NET.Native.Framework и Microsoft.NET.Native.Runtime — среда выполнения .NET Native;
  • 🖥️ Microsoft.UI.Xaml — библиотека интерфейса, необходимая современным приложениям;
  • 📦 другие framework-пакеты, перечисленные в манифесте устанавливаемого приложения.

Важный нюанс: зависимость должна совпадать не только по имени, но и по архитектуре (x64, x86, ARM64) и минимальной версии. Установленный VCLibs для x86 не закроет потребность пакета, собранного под x64.

Шаг 1. Узнайте, какой именно зависимости не хватает

Прежде чем что-то устанавливать, нужно понять, чего именно требует пакет. Самый надёжный источник — журнал событий развертывания AppX. Откройте «Просмотр событий» и перейдите по пути: Журналы приложений и служб → Microsoft → Windows → AppXDeployment-Server → Microsoft-Windows-AppXDeploymentServer/Operational.

Найдите событие с ошибкой, совпадающее по времени с вашей попыткой установки. В его описании обычно прямо указано, какой пакет-зависимость не найден — например, Microsoft.VCLibs.140.00.UWPDesktop или Microsoft.UI.Xaml.2.8. Это избавляет от установки компонентов наугад.

Альтернативный способ — посмотреть манифест пакета. Если у вас есть файл .appx или .msix, его можно переименовать в .zip и открыть: внутри лежит файл AppxManifest.xml, где в секции <Dependencies> перечислены все требуемые фреймворки с минимальными версиями.

Как посмотреть уже установленные framework-пакеты

Выполните в PowerShell команду Get-AppxPackage -AllUsers -Name "Microsoft.VCLibs*" или Get-AppxPackage -AllUsers | Where-Object {$_.IsFramework}. Вывод покажет имена, версии и архитектуру установленных фреймворков — сравните их с требованиями из манифеста.

Шаг 2. Установите недостающие зависимости в правильном порядке

Когда имя недостающего компонента известно, его нужно установить до основного пакета. Порядок действий:

Сначала устанавливайте framework-пакеты (VCLibs, UI.Xaml, .NET Native), и только после них — само приложение. Если ставить всё одной командой или в обратном порядке, сбой 0x80073CF3 повторится.

Add-AppxPackage -Path "C:\Install\Microsoft.VCLibs.x64.14.00.appx"

Add-AppxPackage -Path "C:\Install\Microsoft.UI.Xaml.2.8.x64.appx"

Add-AppxPackage -Path "C:\Install\MyApp.msix"

Где взять сами пакеты зависимостей: они распространяются вместе с приложением (проверьте папку Dependencies рядом с установщиком — многие разработчики кладут туда нужные фреймворки) или загружаются с официальных ресурсов Microsoft. Сторонние сайты с пакетами используйте с осторожностью: подпись пакета должна быть действительной, иначе появится уже другая ошибка развертывания.

☑️ Порядок исправления ошибки 0x80073CF3

Выполнено: 0 / 5

Шаг 3. Проверьте архитектуру и версию пакетов

Если зависимость вроде бы установлена, а ошибка не уходит, почти наверняка дело в несовпадении версии или разрядности. Проверьте архитектуру системы командой $env:PROCESSOR_ARCHITECTURE в PowerShell и сопоставьте её с архитектурой устанавливаемых пакетов — она видна в имени файла и в выводе Get-AppxPackage.

С версиями ситуация тоньше: манифест требует минимальную версию фреймворка, поэтому более новая, как правило, подходит. А вот более старая — нет. Если в системе стоит Microsoft.UI.Xaml.2.7, а приложению нужен 2.8, установите новую версию фреймворка — удалять старую при этом не обязательно, они могут сосуществовать.

Причина сбояКак распознатьРешение
Отсутствует framework-пакетВ журнале событий указано имя зависимостиУстановить фреймворк до основного пакета
Неверная архитектураПакет x86 на системе x64 (или наоборот)Скачать пакет под нужную архитектуру
Устаревшая версия зависимостиЗависимость есть, но версия ниже требуемойУстановить более новую версию фреймворка
Повреждённый файл пакетаОшибка даже при наличии всех зависимостейСкачать пакет заново из официального источника
Конфликт регистрации пакетаПриложение «висит» в полустановленном состоянииУдалить остатки через Remove-AppxPackage
📊 При установке какого приложения вы столкнулись с 0x80073CF3?
Microsoft Store
Xbox / Xbox Game Bar
Windows Terminal
Другое приложение

Шаг 4. Очистите «зависшие» регистрации пакетов

Иногда предыдущая неудачная установка оставляет в системе частично зарегистрированный пакет, и повторный запуск Add-AppxPackage упирается в конфликт. Проверьте, не числится ли приложение в системе:

Get-AppxPackage -AllUsers -Name "ИмяПриложения"

Если пакет найден, удалите его и повторите установку с чистого листа:

Get-AppxPackage -AllUsers -Name "ИмяПриложения" | Remove-AppxPackage -AllUsers

Обратите внимание: параметр -AllUsers требует запуска PowerShell от имени администратора. Без этих прав часть операций с пакетами будет отклонена ещё до проверки зависимостей.

⚠️ Внимание: не удаляйте системные framework-пакеты (VCLibs, UI.Xaml, .NET Native) в попытке «переустановить» их. От них зависят другие приложения, и после удаления могут перестать запускаться программы, которые сейчас работают нормально. Удаляйте только пакет самого проблемного приложения.

Шаг 5. Проверьте целостность системы и службу развертывания

Когда зависимости установлены корректно, а сбой сохраняется, стоит проверить саму инфраструктуру AppX. Убедитесь, что служба Служба развертывания AppX (AppXSvc) не отключена: откройте services.msc и посмотрите её состояние. Вручную её запускать обычно не нужно — она стартует по требованию, но тип запуска «Отключена» может мешать установке.

Дополнительно выполните проверку системных файлов, так как повреждённые компоненты магазина приложений тоже способны вызывать сбои развертывания:

sfc /scannow

DISM /Online /Cleanup-Image /RestoreHealth

После завершения обеих команд перезагрузите компьютер и повторите установку. Это безопасные штатные проверки, они не затрагивают пользовательские данные.

⚠️ Внимание: команда DISM /Online /Cleanup-Image /RestoreHealth может загружать компоненты из Windows Update, поэтому при её выполнении желательно стабильное подключение к интернету. Не прерывайте процесс, даже если он кажется зависшим на определённом проценте.

Особый случай: восстановление Microsoft Store

Отдельная частая ситуация — ошибка 0x80073CF3 возникает при попытке вернуть удалённый Microsoft Store командой Add-AppxPackage -DisableDevelopmentMode -Register. Здесь причина та же: магазину нужны VCLibs, UI.Xaml и другие фреймворки, которые были удалены вместе с ним.

Порядок восстановления: сначала установите framework-пакеты нужной архитектуры, затем повторите регистрацию магазина. Если папка C:\Program Files\WindowsApps не содержит файлов магазина, регистрация через -Register не сработает — понадобится полный установочный пакет магазина вместе с зависимостями.

Часто задаваемые вопросы

Что означает HRESULT 0x80073CF3 простыми словами?

Это код ERROR_INSTALL_PREREQUISITE_FAILED: устанавливаемому приложению не хватает обязательных компонентов (фреймворков) в системе. Сам файл приложения при этом обычно исправен — нужно доустановить зависимости.

Можно ли установить зависимости и приложение одной командой?

Да, если использовать Add-AppxPackage с параметром -DependencyPath, указав папку с framework-пакетами, либо перечислить все пути через запятую. Главное — чтобы файлы зависимостей физически присутствовали и подходили по архитектуре.

Где взять пакеты VCLibs и UI.Xaml?

Проверьте папку Dependencies рядом с установщиком приложения — разработчики часто вкладывают их туда. Также фреймворки доступны на официальных ресурсах Microsoft. Избегайте сомнительных источников: пакет с недействительной подписью не установится.

Ошибка появляется даже после установки всех зависимостей. Что делать?

Проверьте версии и архитектуру установленных фреймворков через Get-AppxPackage -AllUsers, удалите остатки предыдущих неудачных установок приложения, затем выполните sfc /scannow и повторите попытку после перезагрузки.

Поможет ли сброс Microsoft Store через wsreset?

Команда wsreset.exe очищает кэш магазина, но не восстанавливает отсутствующие framework-пакеты. При ошибке 0x80073CF3 она не решает причину — сначала нужно установить недостающие зависимости.