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 распространение пока скромное.
Как решить
- Заказчики развёртывают именно через установку ПО групповой политики? MSI.
- Ваш канал — Microsoft Store? MSIX.
- В остальных случаях: 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.
Похожие руководства
- Тихая установка Setup.exe: ключ /S, своя папка и развёртываниеКак запустить Setup.exe на базе NSIS в тихом режиме с ключом /S, задать папку через /D=, тихо удалить программу и развернуть установщик через Intune, PDQ или скрипт.
- Альтернатива InstallShield для небольших и средних приложенийInstallShield создан для корпоративных программных пакетов. Если настольному приложению нужны только мастер установки, ярлыки и деинсталлятор, вот более лёгкие варианты, бесплатные и платные, и как выбрать между ними.
- Как создать Setup.exe для приложения Windows (без кода)Что на самом деле делает Setup.exe, три способа его создать и как за несколько минут превратить папку с приложением в профессиональный установщик без написания скрипта.