Команда Add-AppxPackage в PowerShell — это штатный способ установить APPX- или MSIX-пакет в Windows 10 и 11, когда двойной клик по файлу не срабатывает или установщик вообще отсутствует в системе. Чаще всего к ней прибегают после скачивания пакета напрямую с сайта разработчика, при восстановлении удалённых встроенных приложений вроде Microsoft Store или при развёртывании ПО на нескольких машинах без магазина.
Ниже разберём подготовку системы, базовую и расширенную команды установки, регистрацию уже распакованных приложений и разбор типовых ошибок. Все команды проверены на актуальных версиях Windows, однако поведение отдельных пакетов зависит от их цифровой подписи и целевой архитектуры.
Что такое APPX и когда нужен PowerShell
APPX — это формат распространения приложений UWP (Universal Windows Platform), а его более новый вариант называется MSIX. Оба устанавливаются через один и тот же механизм, поэтому инструкции ниже одинаково применимы к файлам .appx, .appxbundle, .msix и .msixbundle.
Обычно такие пакеты ставятся двойным кликом через графический установщик. PowerShell становится необходим в нескольких ситуациях: установщик App Installer удалён или сломан, пакет не подписан доверенным сертификатом, требуется автоматизация через скрипт, либо нужно вернуть системное приложение, которое было удалено. Также PowerShell позволяет установить пакет для всех пользователей компьютера сразу, чего графический способ не умеет.
Подготовка: запуск PowerShell с правами администратора
Для большинства операций с пакетами требуются повышенные привилегии. Нажмите Win + X и выберите «Терминал Windows (администратор)» или «Windows PowerShell (администратор)» — название пункта зависит от версии системы. Альтернативный путь: откройте поиск, введите powershell, кликните правой кнопкой по результату и выберите запуск от имени администратора.
Если планируется ставить пакеты, скачанные не из Microsoft Store, проверьте, что в системе разрешена установка из сторонних источников. Откройте Параметры → Приложения → Дополнительные параметры приложений (в Windows 10 путь может называться «Приложения и возможности») и убедитесь, что выбор источника приложений не ограничен только магазином. Точное название пункта зависит от версии Windows.
⚠️ Внимание: устанавливайте APPX-пакеты только из источников, которым доверяете. Пакет без действительной цифровой подписи может быть отклонён системой, а принудительный обход проверки подписи снижает безопасность.
Базовая установка пакета командой Add-AppxPackage
Основная команда предельно проста. Укажите полный путь к файлу пакета в параметре -Path:
Add-AppxPackage -Path "C:\Users\Admin\Downloads\MyApp.appx"
Если путь содержит пробелы, кавычки обязательны. После выполнения команды PowerShell либо молча завершит установку (это нормально — успешный результат не сопровождается выводом), либо выдаст текст ошибки, по которому можно понять причину отказа.
Для пакетов-сборок (appxbundle, msixbundle) команда идентична — система сама выберет подходящую архитектуру из комплекта. Проверить, что приложение установилось, можно командой:
Get-AppxPackage -Name "часть_имени"
☑️ Перед установкой APPX-пакета
Установка с зависимостями и для всех пользователей
Некоторые пакеты требуют дополнительных библиотек — чаще всего это VCLibs или UI.Xaml, которые разработчик прикладывает отдельными файлами. Если при установке появляется ошибка о недостающей зависимости, добавьте параметр -DependencyPath:
Add-AppxPackage -Path "C:\App\MyApp.msix" -DependencyPath "C:\App\Dependencies\x64\VCLibs.appx"
Альтернатива — установить зависимости заранее отдельными командами, а затем ставить основной пакет. Оба подхода равнозначны.
Установка для всех пользователей компьютера выполняется через режим подготовки (provisioning). Здесь используется другой командлет:
Add-AppxProvisionedPackage -Online -PackagePath "C:\App\MyApp.msix" -SkipLicense
После этого приложение появится у каждого нового пользователя при первом входе. Учтите, что для уже существующих учётных записей пакет может потребовать отдельной регистрации.
Регистрация уже установленного или удалённого приложения
Отдельный сценарий — восстановление встроенного приложения Windows, файлы которого остались на диске, но регистрация в системе пропала. В этом случае вместо -Path используется параметр -Register с указанием манифеста:
Add-AppxPackage -Register "C:\Program Files\WindowsApps\ИмяПакета\AppxManifest.xml" -DisableDevelopmentMode
Точный путь к манифесту зависит от конкретного пакета и его версии. Узнать его можно через Get-AppxPackage -AllUsers, посмотрев свойство InstallLocation нужного приложения. Папка WindowsApps защищена системой, поэтому просматривать её содержимое без изменения прав доступа может быть затруднительно — ориентируйтесь на вывод команды, а не на ручной обход каталога.
Для переустановки всех встроенных приложений текущего пользователя существует распространённая конструкция с циклом. Она перерегистрирует каждый пакет по его манифесту:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
⚠️ Внимание: массовая перерегистрация выводит много красных сообщений об ошибках для пакетов, которые нельзя переустановить (системные компоненты). Это ожидаемое поведение, а не признак поломки — дождитесь завершения команды и проверьте работу нужного приложения.
Типичные ошибки и способы их устранения
Ошибки при установке пакетов обычно снабжены кодом и кратким описанием. Ниже — наиболее распространённые ситуации и безопасные шаги диагностики.
| Ошибка / симптом | Вероятная причина | Что проверить |
|---|---|---|
| 0x80073CF9 | Сбой службы развёртывания или повреждённый пакет | Целостность файла, свободное место, перезагрузка |
| 0x80073CF0 | Пакет не удаётся открыть или он повреждён | Скачать файл заново, проверить расширение |
| Ошибка о сертификате | Пакет подписан недоверенным сертификатом | Установить сертификат издателя в хранилище «Доверенные лица» |
| Ошибка о зависимостях | Отсутствуют VCLibs или UI.Xaml | Установить зависимости или использовать -DependencyPath |
| «Развёртывание заблокировано политикой» | Групповая политика запрещает сторонние пакеты | Проверить политики или настройки источников приложений |
Если код ошибки не входит в список, скопируйте его полностью и поищите в официальной документации Microsoft — описания кодов развёртывания там детальнее, чем общий текст в консоли. Также полезен журнал событий: Просмотр событий → Журналы приложений и служб → Microsoft → Windows → AppXDeployment-Server содержит подробности отказа.
Как установить сертификат издателя пакета
Извлеките сертификат из пакета (правый клик по файлу → Свойства → Цифровые подписи, либо запросите у разработчика отдельный .cer-файл). Затем выполните: Import-Certificate -FilePath "C:\App\cert.cer" -CertStoreLocation Cert:\LocalMachine\TrustedPeople — после этого подписанный этим сертификатом пакет установится без ошибки доверия.
Ещё одна частая ситуация — конфликт версий, когда более новая редакция пакета уже установлена. Удалите старую версию командой Remove-AppxPackage -Package "ПолноеИмяПакета" (точное имя даст Get-AppxPackage), после чего повторите установку.
⚠️ Внимание: не удаляйте пакеты, назначение которых вам неизвестно, особенно системные компоненты вроде Microsoft.Windows.ShellExperienceHost. Их удаление может нарушить работу меню «Пуск» и оболочки, а восстановление потребует перерегистрации или создания нового профиля.
Проверка результата и удаление пакета
После установки убедитесь, что приложение появилось в меню «Пуск» и запускается. Программно проверка выполняется так:
Get-AppxPackage -Name "имя" | Select-Object Name, Version, Status
Если пакет установлен, но приложение не запускается, попробуйте сбросить его через Параметры → Приложения → Установленные приложения → Дополнительные параметры → Сбросить (путь может отличаться в зависимости от версии Windows). Это обратимая операция, которая очищает данные приложения без его удаления.
Для полного удаления пакета используйте:
Get-AppxPackage -Name "имя" | Remove-AppxPackage
Часто задаваемые вопросы
Можно ли установить APPX без прав администратора?
Установка пакета для текущего пользователя через Add-AppxPackage иногда проходит без повышенных прав, если пакет подписан доверенным сертификатом. Однако установка для всех пользователей, работа с сертификатами и регистрация системных приложений требуют запуска PowerShell от имени администратора.
Чем MSIX отличается от APPX при установке?
С точки зрения команд ничем: Add-AppxPackage обрабатывает оба формата одинаково. MSIX — более новая версия упаковки с расширенными возможностями, но механизм развёртывания общий.
Почему двойной клик по APPX-файлу не работает?
Возможные причины: отсутствует или повреждён компонент App Installer, ассоциация файлов сброшена, либо пакет не подписан доверенным сертификатом. Установка через PowerShell обходит первые две проблемы, но проверку подписи не отменяет.
Как узнать полное имя установленного пакета?
Выполните Get-AppxPackage -Name "часть_имени" и посмотрите свойство PackageFullName. Именно это значение требуется для команд удаления и диагностики.
Работает ли этот способ в Windows 10 и Windows 11?
Да, командлет Add-AppxPackage присутствует в обеих системах. Отличия касаются лишь названий пунктов в «Параметрах» и внешнего вида терминала — сами команды идентичны.