Многие установщики в наши дни используют MSI внутри, хотя они распространяются как EXE.Вам необходим EXE-файл, чтобы убедиться, что установлены все необходимые компоненты: .NET Framework, например;и он устанавливает предпосылки, если они не.Затем он извлекает пакет MSI, который обрабатывает остальную часть установки.
MSI предоставляет некоторые расширенные функции установки:
- поддержка отката : если во время установки произошел сбой, он возвращает систему в состояние до начала установки.
- repair : если ваше приложение перестало работать правильно, пользователи могут использовать эту функцию для переустановки приложения.Восстанавливает отсутствующие файлы, записи реестра.
- обновления / обновления : MSI обрабатывает обновления / обновления приложений.Пакет MSI может быть автоматически настроен на предыдущую версию приложения, когда пользователь начинает установку более новой версии.Это происходит прозрачно для пользователя: похоже, что установлена только новая версия.
- patchs : MSI поддерживает исправления.Если изменены только несколько файлов вашего приложения, вы можете обновить их с помощью пакета исправлений (MSP).Патч будет меньше, чем полный пакет.
- объявленные ярлыки : вы можете разрешить пользователям не устанавливать некоторые функции вашего приложения, если они не используются.Когда пользователи получают доступ к такой функции, MSI устанавливает необходимые файлы.
Хотя для изучения этой технологии требуется некоторое время.
Вы можете сделать что-нибудь из файла EXE,в то время как MSI только для установки. Inno Setup и NSIS Установочные пакеты распространяются в виде exe-файлов.У них есть язык сценариев, который описывает шаги установки.
Набор инструментов WiX имеет декомпилятор MSI с именем dark
.