В Windows 11 одну и ту же программу можно установить тремя способами: запустить exe файл, применить MSI пакет или взять приложение из Microsoft Store. Снаружи результат выглядит одинаково, на деле за ним прячутся три разных механизма. От выбора зависит, кто распоряжается файлами, придут ли обновления сами и что останется в системе после удаления. Пройдём каждую дорогу по шагам, с командами и точными названиями пунктов меню.
Установщик exe делает с системой всё, что решил его разработчик
Файл с расширением exe похож на чемодан с двойным дном: внутри лежат и сама программа, и сценарий установки, который целиком придумал её автор. Windows лишь запускает этот сценарий. Куда копировать файлы, что дописать в реестр, какие ярлыки создать и о чём спросить пользователя – все эти решения принимает установщик, а не система.
Классический сценарий знаком каждому. Двойной клик по файлу, затем окно контроля учётных записей, где система спрашивает разрешение на изменения. Дальше мастер: кнопка "Далее", согласие с лицензией, выбор папки с предложением Program Files по умолчанию, выбор ярлыков. После нажатия "Установить" бежит полоса прогресса, а в финальном окне мастера почти всегда стоит галочка с предложением сразу запустить программу. Приложение распахивается ещё до того, как читатель успел прочесть надпись "Готово".
Мастер иногда спрашивает и о масштабе установки: только для текущего пользователя или для всех учётных записей на компьютере. От ответа зависит, увидит ли программу кто-то ещё за этим ПК. Пропущенный вопрос оборачивается загадкой, почему у одного человека иконка на рабочем столе есть, а у другого нет.
Тут же вылезают предложения дополнительного ПО: браузер, утилита для очистки диска, панель инструментов. Галочки расставлены заранее, снять их нужно вручную, иначе вместе с редактором фотографий на компьютер приедет компания незваных гостей. Разработчики так подкармливают партнёров, и экономия трёх секунд при чтении мастера оборачивается получасом чистки системы.
Единого стандарта тихой установки у exe нет: каждый разработчик придумывает собственные ключи. Менеджер пакетов winget, о котором речь пойдёт ниже, справляется и с этим: он запускает установщики EXE с флагами Silent и SilentWithProgress, потому что нужные параметры заранее описаны в его каталоге.
Главное следствие для пользователя: система не ведёт списка файлов, которые установщик раскидал по диску. Обновления тоже на совести автора. Программа либо сама предложит скачать новую версию, либо её придётся скачивать и ставить заново, снова мимо всех мастеров.
Служба Windows Installer ставит MSI пакеты с откатом при любой ошибке
Файл с расширением msi обрабатывает не код разработчика, а встроенная в Windows служба Windows Installer. Её лицо в командной строке – программа msiexec. Пакет описывает установку по шагам: какие файлы скопировать, какие записи внести в реестр, какие ярлыки создать. Служба выполняет этот план и помнит каждое действие.
Установка устроена как транзакция. Пока основной сценарий работает, служба параллельно пишет скрипт откката и сохраняет копии всех затираемых файлов в скрытой системной папке. Установка прошла – временные копии удаляются. На каком-то шаге случился сбой – система автоматически возвращается в исходное состояние, причём откат включён по умолчанию. Классический exe так не умеет: свалившись на середине, он оставляет на диске полусобранную конструкцию.
Управление строится на ключах. Базовая команда установки выглядит так: msiexec /i app.msi. Тихий режим без единого окна включает ключ /quiet, полосу прогресса без вопросов даёт /passive, а /norestart запрещает перезагрузку. Последний ключ жизненно важен: без него установщик в тихом режиме сам перезагрузит компьютер, когда сочтёт нужным, и без предупреждения.
Откройте Терминал: правой кнопкой по кнопке Пуск → Терминал. Если файл app.msi лежит в текущей папке, введите команду – установка пройдёт молча, без окон и без внезапной перезагрузки в разгар работы:
msiexec /i app.msi /quiet /norestart
Ход установки удобно писать в журнал ключом /log: msiexec /i app.msi /log C:\Logs\app.log. Папку для журнала создайте заранее – служба не строит структуру каталогов сама. Такой журнал выручает, когда установка молча провалилась и нужно понять, на каком шаге всё сломалось.
Большинство MSI пакетов рассчитано на всех пользователей компьютера: программа ставится одна и доступна каждому, кто войдёт в систему. Если установка повредилась, командой msiexec /f app.msi служба восстановит программу по описанию из пакета. Удаляется пакет той же службой, и она уберёт ровно то, что сама записала, – учёт ведётся по каждому файлу и записи.
Microsoft Store ставит подписанные MSIX пакеты в контейнере и обновляет их сам
Третья дорога – каталог Microsoft Store. Программы там распространяются в формате MSIX, современном пакете Windows. Стержень формата – пакетная идентичность: у приложения есть заявленные имя, издатель, версия и архитектура, закреплённые в файле манифеста.
Ставить что-то безымянное не получится: любой MSIX пакет обязан быть подписан до установки, подпись хранится внутри самого пакета. Каталог Store работает только с пакетами, у которых подпись издателя на месте, поэтому пользователь получает программу ровно в том виде, в каком её собрал издатель, без вложенных подарков.
После установки приложение живёт в лёгком контейнере с виртуальными файловой системой и реестром. Часть записей Windows перенаправляет внутрь контейнера, поэтому программа не раскидывает файлы по системным папкам и не пачкает реестр. Обратная сторона: если классической программе нужен доступ туда, куда контейнер не пускает, в Store её не будет.
Зато порядок цифр у формата внушительный: установки проходят успешно в 99,96% случаев, а удаление гарантированно стирает все файлы и записи пакета без остатка. Обновления приходят сами, причём Store скачивает только изменившиеся блоки по 64 КБ, так что даже тяжёлые программы обновляются быстро и без лишнего трафика. Никаких мастеров, галочек и выбора папки: нажали "Установить" – через минуту программа готова. Для домашнего компьютера это самый спокойный путь.
Winget ставит и обновляет программы одной командой из Терминала
В Windows 11 есть и менеджер пакетов winget – часть компонента App Installer, который Store сам доставляет и обновляет. Инструмент умеет искать, ставить, обновлять и удалять программы, причём всех трёх типов: в списке поддерживаемых установщиков значатся и EXE, и MSI, и MSIX, и форматы от ZIP до шрифтов.
Работа начинается с поиска. Откройте Терминал: правой кнопкой по кнопке Пуск → Терминал, затем введите команду поиска. На экране появится таблица с названиями, идентификаторами и версиями найденных программ из обоих источников:
winget search "имя программы"
Нужную программу ставят командой установки. Введите её в том же Терминале: winget сам найдёт установщик, запустит его и покажет ход процесса:
winget install "имя из списка"
Обновления проверяет команда winget upgrade без аргументов – она выведет список программ, для которых вышли новые версии. Команда из следующего блока обновит сразу все установленные приложения, у которых есть апдейты. Сначала прогоните первый вариант: он покажет, что именно будет обновлено:
winget upgrade --all
Источники показывает команда winget source list. По умолчанию их три: msstore – каталог Microsoft Store, winget – хранилище сообщества и winget-font – библиотека шрифтов. Получается, через winget доступны и те же программы, что лежат в Store, и огромный сторонний каталог. Если программе нужны права администратора, Windows покажет знакомое окно контроля учётных записей; в Терминале, открытом от имени администратора, таких запросов не будет.
Порядок удаления зависит от того, чем программу ставили
Главный сюрприз поджидает при удалении. Откройте Параметры → Приложения → Установленные приложения, найдите программу, нажмите "…" рядом с её названием, затем "Удалить". Дальше поведение системы различается, и различается заметно.
Программу из exe удалит собственный деинсталлятор разработчика. Тот же список доступен в старом окне "Программы и компоненты". Нажмите Win+R, введите команду и подтвердите – откроется окно со списком программ: Основные файлы деинсталлятор уберёт, но настройки в папках пользователя и отдельные записи реестра нередко переживают удаление. Стирать папку программы вручную – худший вариант: в системе останутся записи и пустые ярлыки.
appwiz.cpl
MSI пакет удаляет та же служба Windows Installer: сработает и кнопка "Удалить" в списке приложений, и консольная команда msiexec /x app.msi. Для тихого удаления без единого окна откройте Терминал и введите команду – служба уберёт всё, что вносила установка, потому что помнит каждое действие по журналу транзакции:
msiexec /uninstall app.msi /quiet
Приложение из Store удаляется проще всего: правый клик по значку в меню Пуск → "Удалить". Контейнер со всеми файлами и записями стирается целиком. Из трёх способов это самый чистый.
Универсальный инструмент для всех трёх дорог – winget uninstall. Откройте Терминал, введите команду – winget сам определит тип пакета и запустит подходящий механизм удаления:
winget uninstall "имя программы"
Типовые ошибки при установке программ и как их исправить
Первая ошибка – молчаливый перезапуск. Установку MSI запускают с ключом /quiet, забыв добавить /norestart, и в разгар работы компьютер сам уходит в перезагрузку. Правило простое: в тихом режиме ключ /norestart ставьте всегда.
Вторая – журнал, которого нет. Служба Windows Installer не создаёт папку для файла журнала, и команда с ключом /log заканчивается ошибкой, если каталога не существует. Создайте папку заранее, например C:\Logs, и журнал появится.
Третья – незваное ПО. Мастер exe установщика показал список галочек, пользователь нажал "Далее" не глядя, и теперь нужно вычищать браузер-спутник. Лечится через Параметры → Приложения → Установленные приложения и кнопку "Удалить", а в следующий раз – вниманием к каждому шагу мастера.
Четвёртая – winget не находится. После первого входа в систему Store регистрирует компонент App Installer не мгновенно. Откройте PowerShell через поиск в меню Пуск. Введите команду – компонент зарегистрируется заново, и winget появится:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
Пятая – удаление стиранием. Папку программы выкинули в корзину, а её имя так и висит в списке приложений. Правильный путь всегда один: Параметры → Приложения → Установленные приложения → "…" → "Удалить". Для MSI пакетов доступна и команда msiexec /x app.msi.
Практичный порядок действий при выборе способа установки
Форматы различаются характерами, и выбирать стоит по задаче. Короткая памятка умещается в пять строк:
- Для повседневной программы загляните сначала в Microsoft Store: подпись издателя, тихая установка, автоматические обновления и удаление без остатков;
- Если нужной программы в Store нет, скачивайте exe файл на сайте разработчика и на каждом шаге мастера снимайте галочки с постороннего ПО;
- Для установки на несколько машин или без единого окна ищите MSI пакет и команду msiexec с ключами /quiet и /norestart;
- Когда нужен один инструмент на все три формата, открывайте Терминал и работайте через winget;
- Перед удалением вспомните, чем программу ставили, и идите в Параметры → Приложения → Установленные приложения.
Три формата – три характера. exe даёт свободу и перекладывает ответственность на пользователя: установщик сделает всё, что захотел автор. MSI – порядок и страховка: транзакция, журнал, откат при сбое. Store – режим тишины: минимум вопросов, минимум следов, максимум автоматизма.
Windows 11 не заставляет выбирать одну дорогу навсегда. Одну и ту же задачу решает любой из трёх способов, а winget связывает их в единый инструмент. Кто помнит, чем эти дороги различаются, тратит на установку и удаление программ минуты, а не вечера – и не разгребает потом чужие галочки и полупустые папки.