Перейти к содержимому

MSI или EXE: какой установщик выбрать для Windows-приложения?

Реальные различия между пакетом MSI и Setup.exe, когда ИТ-отделам действительно нужен MSI, где место MSIX и почему большинство настольных приложений распространяются как EXE.

Обновлено 31 октября 2026 г. · 3 мин чтения

Оба варианта заканчиваются установленной программой, поэтому выбор кажется косметическим. Это не так, но разница меньше, чем её рисуют поставщики инструментов для создания установщиков. Ниже о том, что представляет собой каждый формат, где разница действительно важна и как принять решение для вашего приложения.

Что такое MSI

Файл .msi — это база данных, а не программа. Он описывает файлы, ключи реестра, ярлыки и компоненты в таблицах, а служба Windows Installer (msiexec) читает эту базу и выполняет установку. Такая архитектура даёт MSI его характерные свойства:

  • Транзакционная установка. Если что-то пошло не так на полпути, Windows Installer откатывает изменения.
  • Восстановление. Повреждённую установку можно восстановить из исходного пакета.
  • Стандартные ключи. msiexec /i app.msi /qn тихо устанавливает любой когда-либо созданный MSI; /x удаляет.
  • Развёртывание через групповую политику. Active Directory может назначать или публиковать пакеты MSI для компьютеров и пользователей.
  • Журналирование и инвентаризация. Установка фиксируется в базе данных Windows Installer, которую читают инструменты учёта ПО.

Цена — негибкость. У MSI нет собственных сценариев, поэтому всё нестандартное превращается в «пользовательское действие» (custom action), и именно здесь проекты на MSI становятся мучительными. Инструменты сборки: WiX (XML), Advanced Installer и InstallShield.

Что такое установщик EXE

Setup.exe — это программа, которая несёт в себе файлы и делает то, что указал её автор. Такие установщики создают NSIS, Inno Setup и ExeTup. Свойства:

  • Свобода. Любой сценарий мастера, любая логика, любая раскладка файлов.
  • Самодостаточность. Не зависит от службы Windows Installer и её правил.
  • Ключи тихой установки по соглашению, а не по стандарту: /S у NSIS, /VERYSILENT у Inno Setup. Инструменты развёртывания знают распространённые варианты.
  • Удаление через «Параметры» Windows благодаря регистрации деинсталлятора в том же ключе реестра, что использует MSI, так что пользователи не видят разницы.
  • Нет транзакций и восстановления в смысле Windows Installer. На практике повторный запуск установщика выполняет восстановление.

Некоторые EXE — это «бутстрапперы», которые содержат MSI и сами запускают msiexec. Это установка MSI в обёртке EXE, и она наследует свойства MSI.

Где разница имеет значение

Установка ПО через групповую политику требует MSI. Если заказчик развёртывает через функцию установки программ в GPO, EXE не подойдёт. Многие организации перешли на Intune, SCCM или PDQ, которые без проблем запускают установщики EXE с ключом тихой установки, поэтому спрашивайте, а не предполагайте.

Переупаковка. Корпоративные ИТ-отделы иногда переупаковывают установщики поставщиков в собственный MSI. Чистый EXE с тихим режимом делает это простым; неаккуратный — сложным.

Microsoft Store требует MSIX, который не относится ни к одному из двух форматов выше.

Всё остальное (потребительское ПО, утилиты, игры, внутренние приложения, устанавливаемые вручную или скриптом) в подавляющем большинстве распространяется как установщики EXE. VLC, 7-Zip, онлайн-установщик Chrome, большинство приложений на Electron и большинство игр — это EXE.

Коротко о MSIX

MSIX — более новый формат пакетов от Microsoft: изолированный в песочнице, с чистой установкой и удалением, автоматическими обновлениями из размещённого на сервере .appinstaller и обязательный для Store. Он требует подписи кода (без исключений), а некоторым приложениям нужны изменения, чтобы работать в его контейнере. За пределами Store распространение пока скромное.

Как решить

  1. Заказчики развёртывают именно через установку ПО групповой политики? MSI.
  2. Ваш канал — Microsoft Store? MSIX.
  3. В остальных случаях: EXE с задокументированным для ИТ ключом тихой установки.

ExeTup собирает установщики EXE с ключом /S и параметром папки /D=, деинсталлятором в «Параметрах» Windows и сведениями о версии в свойствах файла, что закрывает третий случай. О развёртывании через Intune и подобные инструменты читайте в статье о тихой установке.

Частые вопросы

MSI безопаснее, чем EXE?

Нет. Оба запускаются с правами, которые предоставляет пользователь. Проверить, кто создал установщик, Windows и пользователям позволяет подпись кода, а не формат.

Может ли ИТ-отдел развернуть EXE тихо?

Да, с помощью ключа тихой установки. Intune, SCCM, PDQ, Chocolatey и winget поддерживают установщики EXE; только собственная функция установки ПО в групповой политике настаивает на MSI.

Можно ли преобразовать установщик EXE в MSI?

Напрямую — нет. Инструменты переупаковки фиксируют установку EXE и записывают её в MSI; иначе создайте MSI с помощью WiX или Advanced Installer из тех же файлов.

Windows показывает другой мастер для MSI?

Оба показывают мастер, заданный автором. Стандартные диалоги MSI выглядят чуть старомоднее; установщики EXE от NSIS и Inno Setup используют привычный стиль Modern UI.

Похожие руководства