.MSI

Файл MSI

Microsoft Windows Installer Package
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл MSI - это пакет установщика Windows, который считывается встроенной службой Windows Installer (msiexec) для установки программ. В Windows дважды щелкните по нему, чтобы запустить мастер установки. Для macOS или Linux установщика не существует. Чтобы заглянуть внутрь без установки, откройте MSI с помощью 7-Zip.

Разработчик: Microsoft Категория: Исполняемые файлы MIME: application/x-msi
ОТКРЫВАЕТСЯ НА Windows
Связанные: .APK · .EXE · .VBS · .JAR

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Sep 7, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MSI?

Файлы с расширением .msi хранят пакет установки приложения или пакет драйверов для Microsoft Windows. Файлы .msi имеют стандартизированную структуру, определяемую метаданными, и содержат все ресурсы, необходимые для установки приложения. Название MSI происходит от Microsoft Installer - первоначального названия технологии до того, как Microsoft провела ребрендинг в Windows Installer.

Структура пакета MSI

Пакеты .msi представляют собой реляционные базы данных, сохраненные в формате OLE2 Compound File Binary - том же контейнере, который использовался в устаревших бинарных документах Office. Из-за этого общего контейнера первые восемь «магических байтов» (D0 CF 11 E0 A1 B1 1A E1) не являются уникальными для .msi; формат отличается своими внутренними потоками базы данных, такими как _Tables и _Columns. Каждый пакет разделен на:

  • Один или несколько устанавливаемых продуктов
  • Компоненты продукта - атомарные единицы установки (файлы, ключи реестра, ярлыки)
  • Функции (Features) - более крупные иерархические структуры, состоящие из компонентов; пользователи могут выбирать дополнительные функции во время настройки
  • Ключевые пути (Key paths) для компонентов - критические элементы, проверяемые при установке или удалении компонента

Хотя один установщик может объединять несколько продуктов, он не может нативно проверять зависимости между продуктами. Управление зависимостями осуществляется инструментами удаления или через графический интерфейс. .msi остается доминирующим форматом установщиков для корпоративного и устаревшего ПО для Windows.

Создание и использование пакетов Windows Installer

Пакеты .msi создаются с помощью специализированных инструментов, таких как WiX Toolset, Orca (входит в состав Windows SDK для проверки и редактирования баз данных) или коммерческих продуктов для разработки. Процесс установки управляется файлом msiexec.exe и разделен на три этапа:

  1. Пользовательский интерфейс - пользователи настраивают параметры установки
  2. Выполнение - фактическая установка, работающая в *немедленном* (immediate) или *отложенном* (deferred) режиме
  3. Откат - если установка завершается неудачей, транзакция откатывается, и изменения в системе не сохраняются

Содержимое пакета .msi можно извлечь без запуска установщика с помощью 7-Zip или через команду msiexec /a (административная установка).

Версии Windows Installer

Пакеты .msi дебютировали вместе с Office 2000 в 1999 году (Windows Installer 1.0); среда выполнения также была встроена в Windows 2000. Версия 5.0 была выпущена в 2009 году вместе с Windows 7 и Windows Server 2008 R2. К тесно связанным форматам относятся .msp (пакеты исправлений, доставляющие бинарные различия для установленных продуктов) и файлы преобразования .mst, которые изменяют поведение установщика во время выполнения. Более новый стандарт .msix, представленный в 2018 году, объединяет технологии .msi, .appx, App-V и ClickOnce для повышения безопасности, изоляции («песочницы») и распространения через Store, однако .msi продолжает широко использоваться для корпоративного и традиционного настольного ПО. Файлы полезной нагрузки внутри .msi обычно сжимаются в виде потоков .cab, встроенных в базу данных.

Безопасность и защита

РИСК: MEDIUM

MSI выглядит как заслуживающий доверия установщик, что делает его излюбленной маскировкой для вредоносного ПО: злоумышленники распространяют троянизированные MSI (часто с вредоносными Custom Actions, запускающими код во время установки) или поддельные «обновления ПО». Устанавливайте MSI только с официальных сайтов разработчиков и отдавайте предпочтение подписанным пакетам - щелчок правой кнопкой мыши > Свойства > Цифровые подписи покажет издателя; неподписанный MSI из неизвестного источника - это тревожный сигнал. Поскольку MSI запускается с привилегиями установщика, вредоносный файл может сделать все то же самое, что и администратор. Трюк с переименованием или использованием 7-Zip позволяет проверить содержимое перед запуском.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕMicrosoft Windows Installer Package
РАЗРАБОТЧИКMicrosoftс 2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
MIME-ТИПapplication/x-msi
ТИПБаза данных установщика, хранящаяся как OLE/Compound File Binary (бинарный)
СВЯЗАННЫЕ.apk.exe.vbs.jar
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304050607
HEX
D0CF11E0A1B11AE1
ASCII
········
MSI является составным файлом Microsoft (CFBF/OLE2), поэтому его первые 8 байт - это общая сигнатура D0 CF 11 E0 A1 B1 1A E1, характерная для старых бинарных документов Office и файлов Outlook .msg. Его НЕЛЬЗЯ идентифицировать только по первым байтам; MSI отличается внутренними потоками базы данных установщика (например, таблицами, потоком _Tables/_Columns).

Программы, открывающие файлы MSI

Windows4 apps
7-Zip Открытый код Щелкните правой кнопкой мыши на MSI > 7-Zip > Открыть архив, чтобы просмотреть и извлечь упакованные файлы без установки.
Windows Installer (msiexec, built-in) Встроенная Дважды щелкните по .msi, чтобы запустить мастер установки. Для тихой установки: msiexec /i package.msi /qn. Для удаления: msiexec /x package.msi.
Orca (Windows SDK) Бесплатно Редактор базы данных MSI из состава Windows SDK - откройте MSI для просмотра или редактирования его таблиц (для администраторов, создающих преобразования).
WiX Toolset Открытый код Сборка и декомпиляция пакетов MSI из исходного кода XML (открытый преемник «Windows Installer XML»). Предназначен для разработчиков, а не для конечных пользователей.

Технические подробности

глубокая спецификация
Формат контейнераOLE2 Compound File Binary (CFBF) - та же внешняя структура, что и у устаревших бинарных файлов Office .doc и .xls
Магические байты (смещение 0)D0 CF 11 E0 A1 B1 1A E1 - сигнатура OLE2, общая с другими составными документами; не является уникальной только для MSI
MIME-типapplication/x-msi
Внутренние таблицы базы данныхРеляционные таблицы с фиксированной схемой, включая File, Registry, Component, Feature, Property и CustomAction
Хранение полезной нагрузкиФайлы, сжатые в виде потоков Cabinet (.cab), встроенных в базу данных или указанных как внешние архивы .cab
Алгоритмы сжатияПотоки Cabinet используют сжатие LZX или MSZIP (совместимое с zlib)
Модель транзакцийПолный откат при сбое - все изменения файлов и реестра отменяются с помощью механизма сценариев теневого копирования
Движок выполненияmsiexec.exe (встроен в Windows); установка: /i, удаление: /x {ProductCode}, восстановление: /f, админ. извлечение: /a
Модель привилегийПоддерживает режимы установки «на компьютер» (с повышением прав, ALLUSERS=1) и «на пользователя» (без повышения прав)
Объявленная установка (Advertised)COM-классы и ярлыки могут быть объявлены - зарегистрированы, но не развернуты до первого использования (установка по требованию)
Поддержка исправленийФайлы исправлений .msp доставляют бинарные различия и дополнительные данные таблиц для конкретного кода продукта MSI
Поддержка преобразованийФайлы преобразования .mst переопределяют значения свойств и данные таблиц во время установки без изменения базового .msi
Модули слиянияПакеты модулей слияния .msm инкапсулируют многократно используемые компоненты для включения в несколько баз данных .msi
Пользовательские действияЛогика до и после установки может выполнять VBScript, JScript, точки входа DLL или внешние процессы EXE
Регистрация удаленияАвтоматически записывает записи в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductCode}
Версии среды выполненияWindows Installer от 1.0 (1999) до 5.0 (2009, поставляется с Windows 7 и Server 2008 R2)
Выпущен2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
Спецификацияlearn.microsoft.com

Конвертации MSI

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MSI. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MSI.

Часто задаваемые вопросы

Как открыть или запустить файл MSI?
Дважды щелкните по нему в Windows, чтобы запустить установщик. Кроме запуска, «открывать» его не требуется; чтобы просмотреть файлы внутри без установки, откройте MSI с помощью 7-Zip.
Можно ли открыть файл MSI на Mac или Linux?
Не для установки - MSI предназначен только для Windows, и для Mac/Linux установщика не существует. Вы можете извлечь его файлы с помощью 7-Zip/p7zip или запустить программу под Windows в виртуальной машине или через Wine/WINE в Linux, но сам MSI ориентирован на Windows.
В чем разница между установщиками MSI и EXE?
MSI - это структурированная база данных, считываемая Windows Installer, поэтому Windows может восстанавливать, откатывать и чисто удалять ее. Установочный EXE - это произвольная программа, которая может делать все, что запрограммировал ее автор. Администраторы предпочитают MSI, так как он поддерживает сценарии и управляется политиками.
Как установить MSI в тихом режиме / на множество компьютеров?
Используйте командную строку: msiexec /i package.msi /qn (тихо, без интерфейса). Администраторы развертывают MSI в масштабе всей сети через Group Policy, SCCM или Intune, часто с файлом преобразования (.mst) для настройки параметров.
Как удалить программу, установленную из MSI?
Используйте Параметры > Приложения > Установленные приложения (или Панель управления > Программы), либо команду msiexec /x package.msi. Поскольку Windows Installer отслеживает пакет, удаление происходит чисто.
Можно ли конвертировать MSI в EXE?
В этом редко есть смысл - MSI уже устанавливает программу. Если вам нужна единая оболочка EXE, вы можете упаковать MSI с помощью WiX Burn или IExpress, но это просто вложит MSI внутрь; это не изменит то, что он устанавливает.

Ссылки

1Microsoft Learn - Windows Installerlearn.microsoft.com
2Microsoft Learn - Command-line options (msiexec)learn.microsoft.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Похожие расширения

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z