Ошибка «не удается найти путь C:\...\AppXManifest.xml, так как он не существует» появляется в PowerShell, когда команда Add-AppxPackage пытается перерегистрировать встроенное приложение Windows, но файл манифеста пакета физически отсутствует на диске. Чаще всего с этим сталкиваются при восстановлении Microsoft Store, меню «Пуск», Кортаны или других UWP-приложений после сбоя системы.
Критичный момент: сама команда обычно введена верно — проблема в том, что папка пакета в каталоге C:\Program Files\WindowsApps повреждена, удалена или переименована. Поэтому простое повторение команды результата не даст. Ниже разберём, почему исчезает AppXManifest.xml, как проверить состояние пакетов и какие способы восстановления безопасны.
Что такое AppXManifest.xml и почему система его не находит
Каждое UWP-приложение Windows (Microsoft Store, «Фотографии», «Калькулятор», Xbox и другие) хранится в защищённой папке WindowsApps. Внутри каталога каждого пакета лежит файл AppXManifest.xml — это описание приложения: его имя, версия, разрешения и точки входа. Команда Add-AppxPackage -DisableDevelopmentMode -Register обращается именно к этому файлу, чтобы заново зарегистрировать приложение в системе.
Если манифеста нет по указанному пути, PowerShell честно сообщает: путь не существует. Возможные причины:
- 🗑️ Папка пакета была удалена вручную или «чистильщиком» системы
- 💾 Повреждение файловой системы после внезапного отключения питания или сбоя диска
- 🔄 Прерванное обновление приложения через Microsoft Store
- 🛡️ Антивирус поместил файлы пакета в карантин
- ✏️ Опечатка в пути при ручном вводе команды
Отдельный частый случай — использование команды с подстановкой пути через Get-AppxPackage. Если сам пакет уже частично «выпал» из системы, переменная с путём установки оказывается пустой, и команда регистрации идёт по несуществующему адресу.
Как проверить, существует ли путь на самом деле
Прежде чем что-то исправлять, убедитесь, что файл действительно отсутствует, а не просто недоступен из-за прав. Скопируйте полный путь из текста ошибки и проверьте его в PowerShell, запущенной от имени администратора:
Test-Path "C:\Program Files\WindowsApps\ИмяПакета\AppXManifest.xml"
Если команда возвращает False — файла нет, и регистрировать нечего. Если возвращает True, но ошибка persists, возможна проблема с правами доступа к папке WindowsApps или с кодировкой пути.
Также полезно посмотреть, что система знает о пакете:
Get-AppxPackage -AllUsers ИмяПриложения
Обратите внимание на поле InstallLocation в выводе. Если оно пустое — запись о пакете в системе «битая», и типовая команда перерегистрации работать не будет.
Способ 1: корректная перерегистрация пакета
Если пакет числится в системе и InstallLocation заполнен, используйте стандартную связку команд — она сама подставит правильный путь к манифесту:
Get-AppxPackage -AllUsers ИмяПриложения | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
Выполняйте её строго в PowerShell с правами администратора. Ошибка «путь не существует» после этого означает, что папка по адресу из InstallLocation реально пуста или удалена — тогда переходите к следующим способам.
☑️ Перед перерегистрацией пакета убедитесь
⚠️ Внимание: не меняйте владельца и права на папку
C:\Program Files\WindowsApps«на всякий случай». Это может нарушить работу всех UWP-приложений и привести к новым ошибкам. Вмешательство в права оправдано только при явной ошибке доступа, а не отсутствия пути.
Способ 2: переустановка приложения через Microsoft Store
Если файлы пакета удалены, логичнее не чинить регистрацию, а поставить приложение заново. Откройте Microsoft Store, найдите нужное приложение (например, «Фотографии» или «Калькулятор») и нажмите «Установить». Магазин скачает свежую копию пакета вместе с корректным манифестом.
Если не работает сам Microsoft Store, возможна переустановка через winget (если он присутствует в вашей версии Windows):
winget install 9WZDNCRFJBH4
Здесь 9WZDNCRFJBH4 — идентификатор Microsoft Store в репозитории winget. Для других приложений идентификатор нужно сначала найти командой winget search. Если winget в системе отсутствует, этот способ пропустите.
Способ 3: восстановление системных файлов
Когда отсутствует манифест компонента, встроенного глубоко в систему (например, элементов оболочки), помогает проверка целостности Windows. Последовательно выполните в консоли администратора две команды:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Первая проверяет защищённые системные файлы, вторая — хранилище компонентов, откуда Windows берёт файлы для восстановления. Обе операции могут занять заметное время; не прерывайте их. После завершения перезагрузите компьютер и проверьте, исчезла ли ошибка.
| Симптом | Вероятная причина | Рекомендуемое действие |
|---|---|---|
Test-Path возвращает False | Папка пакета удалена | Переустановка приложения через Store |
InstallLocation пустой | Повреждена запись о пакете | Удаление записи и чистая установка |
| Ошибка у многих приложений сразу | Повреждение системных файлов | sfc /scannow и DISM |
| Путь существует, но ошибка остаётся | Права доступа или опечатка | Проверка прав и точности команды |
Способ 4: создание нового профиля пользователя
Иногда пакет установлен в системе корректно, но его регистрация повреждена только в конкретной учётной записи. Диагностика простая: создайте временного локального пользователя через Параметры → Учётные записи → Семья и другие пользователи и войдите под ним. Если приложение работает и ошибка не воспроизводится — проблема в профиле, а не в системных файлах.
В этом случае радикальные меры вроде DISM не нужны: достаточно перенести данные в новый профиль либо перерегистрировать пакеты только для проблемного пользователя командой Get-AppxPackage | Foreach {Add-AppxPackage ...} без параметра -AllUsers.
Почему нельзя просто скопировать AppXManifest.xml из интернета
Манифест жёстко привязан к версии пакета, его цифровой подписи и структуре папок. Чужой файл не пройдёт проверку подписи, и регистрация завершится новой ошибкой. Кроме того, файлы из непроверенных источников — прямой риск для безопасности системы.
Когда ничего не помогает
Если пакеты массово отсутствуют, а SFC и DISM завершаются с ошибками, вероятен серьёзный сбой образа системы или проблемы с диском. Проверьте SMART-статус накопителя и журнал событий Windows. Дальнейшие варианты — обновление Windows «поверх» с сохранением данных (in-place upgrade с установочного ISO) или сброс системы через Параметры → Система → Восстановление. Оба способа сохраняют личные файлы, но предварительная резервная копия обязательна.
⚠️ Внимание: сброс системы и переустановка «поверх» — операции, влияющие на все установленные программы. Перед ними сохраните важные данные на внешний носитель и убедитесь, что у вас есть установочные файлы нужных программ.
⚠️ Внимание: не скачивайте отдельные файлы AppXManifest.xml или «готовые пакеты» со сторонних сайтов — подписанные пакеты Windows должны происходить из Microsoft Store или официального образа системы, иначе регистрация либо завершится ошибкой, либо приведёт к установке вредоносного кода.
FAQ: частые вопросы
Можно ли исправить ошибку без прав администратора?
Нет. Регистрация пакетов и доступ к папке WindowsApps требуют повышенных привилегий. Запускайте PowerShell через правый клик → «Запуск от имени администратора».
Ошибка появляется сразу для всех приложений — что это значит?
Массовый характер ошибок указывает на повреждение системного хранилища или всей папки WindowsApps, а не одного приложения. Начинайте с sfc /scannow и DISM, а не с перерегистрации отдельных пакетов.
Безопасно ли удалять «битую» запись о пакете?
Удаление записи командой Remove-AppxPackage с последующей чистой установкой из Store — штатная процедура. Опасно лишь удалять пакеты, от которых зависят элементы оболочки Windows; если не уверены в назначении пакета, сначала поищите его имя в документации Microsoft.
Почему команда из интернета сработала у других, а у меня — нет?
Состав пакетов и пути различаются между версиями и редакциями Windows. Команда, скопированная из чужой инструкции, может ссылаться на пакет, которого в вашей системе нет. Всегда сначала получайте актуальное имя через Get-AppxPackage на своём компьютере.
Может ли виноват быть антивирус?
Да, такая возможность существует: защитное ПО иногда блокирует или помещает в карантин файлы пакетов. Проверьте журнал и карантин вашего антивируса и при подтверждении восстановите файлы, добавив папку WindowsApps в исключения — только если уверены в их подлинности.