Если при двойном клике по файлу .msix или .appx система выдаёт ошибку «Не удаётся открыть файл» либо просит выбрать программу для открытия — почти наверняка на компьютере отсутствует или повреждён App Installer от Microsoft. Именно этот системный компонент отвечает за установку современных пакетов приложений в Windows 10 и Windows 11, а также содержит в себе консольный менеджер пакетов winget.
Без него невозможно установить многие UWP-приложения, скачанные вне Microsoft Store, и не работает команда winget в терминале. В этом руководстве разберём, что представляет собой App Installer, как его установить или восстановить, как пользоваться winget и что делать при типичных сбоях.
Что такое App Installer и зачем он нужен
App Installer — это встроенный системный компонент Windows, который Microsoft распространяет через Microsoft Store. Его основная задача — обработка установочных пакетов форматов .msix, .msixbundle, .appx и .appxbundle. Когда вы дважды кликаете по такому файлу, именно App Installer показывает окно с информацией о приложении, его издателе и запрашиваемых разрешениях.
Вторая важная функция компонента — поддержка Windows Package Manager, известного как winget. Это официальный консольный менеджер пакетов, позволяющий устанавливать, обновлять и удалять программы одной командой, по аналогии с apt в Linux. Без App Installer команда winget в терминале просто не распознаётся.
- 📦 Установка пакетов .msix и .appx двойным кликом
- 🔄 Автоматическое обновление приложений, установленных из пакетов
- ⌨️ Работа консольного менеджера winget
- 🔐 Проверка цифровой подписи пакета перед установкой
Как проверить, установлен ли App Installer
Быстрый способ — открыть меню «Пуск» и набрать в поиске App Installer. Если компонент присутствует, он появится в результатах как приложение. Альтернативный путь: Параметры → Приложения → Установленные приложения и поиск по списку.
Для проверки работоспособности winget откройте Терминал Windows или PowerShell и выполните команду:
winget --version
Если в ответ появился номер версии — всё работает. Если система отвечает, что команда не найдена, App Installer необходимо установить или переустановить.
Как установить App Installer
Самый простой способ — через Microsoft Store. Откройте магазин, найдите «App Installer» от корпорации Microsoft и нажмите «Получить». Компонент бесплатный и ставится за несколько секунд.
Если Microsoft Store недоступен (например, вырезан в корпоративной сборке), используется офлайн-установка пакета. Пакет App Installer распространяется в формате .msixbundle вместе с зависимостями — фреймворками VCLibs и UI.Xaml. Их нужно установить первыми, иначе установка основного пакета завершится ошибкой зависимостей.
- Скачайте пакет App Installer и зависимости из официального источника Microsoft.
- Установите зависимости (VCLibs, UI.Xaml) через PowerShell командой
Add-AppxPackage. - Установите сам пакет App Installer аналогичной командой.
- Проверьте результат командой
winget --version.
Add-AppxPackage -Path "C:\Installers\Microsoft.DesktopAppInstaller.msixbundle"
⚠️ Внимание: скачивайте пакеты только из официальных источников Microsoft. Сторонние сайты нередко подкладывают модифицированные установщики, а App Installer имеет высокие системные привилегии.
☑️ Проверка после установки App Installer
Работа с winget: основные команды
Менеджер winget позволяет управлять программами без посещения сайтов разработчиков. Поиск нужной программы выполняется командой winget search имя, после чего по точному идентификатору пакета выполняется установка.
| Команда | Назначение | Пример |
|---|---|---|
winget search | Поиск пакета в репозитории | winget search vlc |
winget install | Установка программы | winget install VideoLAN.VLC |
winget upgrade | Проверка и установка обновлений | winget upgrade --all |
winget uninstall | Удаление программы | winget uninstall VideoLAN.VLC |
winget list | Список установленных пакетов | winget list |
Перед установкой имеет смысл посмотреть точный идентификатор пакета через поиск: в репозитории встречаются одноимённые записи, и установка по короткому имени иногда подхватывает не тот вариант. Флаг --id с точным идентификатором исключает эту неоднозначность.
Типичные ошибки и их решение
Самая частая жалоба — «winget не является внутренней или внешней командой». Причина почти всегда одна: App Installer не установлен, удалён или его регистрация в системе повреждена. Лечится установкой компонента через Store или повторной регистрацией пакета через PowerShell.
Вторая типичная ситуация — ошибка при открытии файла .msix с сообщением о недоверенном сертификате. Пакеты MSIX должны быть подписаны, и Windows проверяет цепочку доверия. Если приложение подписано самоподписанным сертификатом разработчика, его сначала нужно добавить в хранилище доверенных корневых сертификатов — иначе установка будет заблокирована. Делать это стоит только для пакетов, источник которых вам достоверно известен.
⚠️ Внимание: не отключайте проверку подписи пакетов и не добавляйте незнакомые сертификаты в доверенные ради запуска сомнительного установщика. Подпись пакета — единственная гарантия, что файл не был изменён после публикации разработчиком.
- 🚫 «Команда не найдена» — переустановите App Installer и перезапустите терминал
- 📜 Ошибка сертификата — проверьте издателя пакета и дату его подписи
- 🧩 Ошибка зависимостей — установите VCLibs и UI.Xaml перед основным пакетом
- 🌐 Ошибки загрузки в winget — проверьте сеть и источники командой
winget source list
Перерегистрация App Installer через PowerShell
Если компонент установлен, но не работает, выполните в PowerShell от имени администратора: Get-AppxPackage Microsoft.DesktopAppInstaller | Foreach {Add-AppxPackage -Register "$($_.InstallLocation)\AppXManifest.xml" -DisableDevelopmentMode}. После этого перезапустите терминал и проверьте winget --version.
Удаление и ограничения App Installer
Как и большинство системных приложений Microsoft, App Installer можно удалить через раздел «Установленные приложения», но делать это без необходимости не стоит. После удаления перестанут открываться файлы .msix и .appx, пропадёт winget, а некоторые приложения из Store могут потерять возможность автоматического обновления.
Отдельно стоит помнить об ограничениях. Во-первых, winget устанавливает только те программы, которые присутствуют в его репозитории или в Microsoft Store. Во-вторых, в сборках Windows без Store (LTSC и некоторые корпоративные редакции) установка возможна только офлайн-пакетом с зависимостями, и поведение компонента там может отличаться — детали лучше сверять с документацией Microsoft под вашу редакцию системы.
Часто задаваемые вопросы
App Installer — это вирус или легитимный компонент?
Это официальный системный компонент от Microsoft Corporation. Проверить издателя можно в свойствах приложения: цифровая подпись должна принадлежать Microsoft. Если файл с таким именем найден вне системных каталогов и без подписи Microsoft — это повод для проверки антивирусом.
Почему winget работает в PowerShell, но не работает в cmd?
Обычно это связано с тем, что переменные окружения обновились уже после запуска старой консоли. Закройте и заново откройте окно командной строки. Если не помогло — проверьте, что App Installer установлен для текущего пользователя.
Можно ли установить App Installer без Microsoft Store?
Да, через офлайн-пакет .msixbundle с предварительной установкой зависимостей VCLibs и UI.Xaml командой Add-AppxPackage в PowerShell. Это стандартный сценарий для редакций Windows без магазина.
Чем winget отличается от Chocolatey?
winget — официальный менеджер пакетов Microsoft, встроенный в экосистему Windows и использующий репозиторий Microsoft. Chocolatey — сторонний проект со своим репозиторием. Оба инструмента могут сосуществовать на одной системе без конфликтов.
Обновляет ли App Installer установленные через него программы?
Приложения из Microsoft Store обновляются автоматически. Программы, установленные через winget из его репозитория, обновляются вручную — командой winget upgrade с указанием пакета или с флагом --all для всех сразу.