БезопасностьОпасные расширения файлов: что нельзя открывать
Список расширений, за которыми чаще всего прячется вредоносный код, и как отличить безопасный файл от подозрительного.
Скачали программу, а вместо привычного .exe получили файл с расширением .msi — и не сразу понятно, что с ним делать. На самом деле это такой же установочный файл Windows, просто устроен он иначе: внутри не готовая программа, а инструкции для системного механизма установки. Разбираем, что такое MSI, чем он отличается от EXE, как его открыть и установить, что делать, если установка не идёт, и как заглянуть внутрь пакета, не запуская его.
Коротко: MSI (Microsoft Installer) — установочный пакет Windows: архив с файлами программы и инструкциями для встроенного Windows Installer. Откройте его двойным кликом — начнётся установка. Если установка не идёт, причина обычно в сбившейся службе Windows Installer или повреждённом пакете: помогает перерегистрация компонентов или запуск от администратора. Извлечь содержимое без установки можно архиватором (7-Zip).

MSI — это формат установочного пакета Windows Installer, встроенного компонента Windows для установки, обновления и удаления программ. Файл .msi — не сама программа, а архив: внутри лежат файлы приложения (исполняемые модули, библиотеки, иконки, документация) и таблицы с инструкциями — куда скопировать файлы, какие записи добавить в реестр, какие ярлыки создать и что сделать, если пользователь решит удалить программу. Этим MSI отличается от обычного самораспаковывающегося установщика: логику установки выполняет не сам файл, а системная служба Windows Installer (msiexec.exe), а пакет лишь описывает, что нужно сделать.
Такой подход даёт Windows Installer единые правила для любой программы: корректный откат при неудачной установке, учёт уже установленных компонентов, возможность централизованно разворачивать ПО в корпоративной сети. Разработчики используют MSI именно тогда, когда важны предсказуемая установка и штатное удаление через «Параметры → Приложения», а не произвольный скрипт.
| Параметр | MSI | EXE-установщик |
|---|---|---|
| Кто выполняет установку | Служба Windows Installer (msiexec.exe) | Код внутри самого файла |
| Тихая установка | Единый стандартный ключ /quiet | У каждого установщика свой набор ключей (или их нет совсем) |
| Откат при сбое | Встроен в механизм Windows Installer | Зависит от того, предусмотрел ли это разработчик |
На практике EXE нередко оказывается просто «обёрткой» вокруг MSI — такой установщик при запуске сначала извлекает MSI-пакет во временную папку, а затем вызывает для него msiexec. Поэтому у многих программ можно встретить сразу оба варианта дистрибутива.
Открыть MSI-файл — значит запустить установку: отдельного «просмотра» у обычного пользователя для него не предусмотрено, формат рассчитан на то, что система сразу берётся за развёртывание программы.
Если двойной клик вообще ничего не делает или сразу выдаёт ошибку — это не значит, что файл обязательно повреждён: чаще причина в сбое самой службы Windows Installer, разбор — в разделе почему MSI не устанавливается ниже.
Для обычного пользователя установка из MSI ничем не отличается от установки любой другой программы: двойной клик, мастер, «Готово». Дополнительные возможности появляются, если запускать пакет не кликом, а через командную строку.
Для развёртывания программ без диалоговых окон — например, при настройке нескольких компьютеров — Windows Installer поддерживает документированные ключи командной строки:
| Команда | Что делает |
|---|---|
msiexec /i file.msi /quiet | Устанавливает пакет без диалоговых окон |
msiexec /x file.msi | Удаляет ранее установленный пакет |
msiexec /i file.msi /l*v log.txt | Устанавливает с подробным журналом в файл — полезно для диагностики |
Эти ключи — часть стандартного интерфейса командной строки msiexec, встроенного в Windows; подробное описание всех параметров есть в справке Microsoft Learn по Windows Installer.
Если при запуске .msi ничего не происходит, появляется ошибка или установка обрывается на середине, причина почти всегда одна из нескольких типовых:
| Причина | Что делать |
|---|---|
| Служба Windows Installer остановлена или не отвечает | Перезапустить службу msiserver через services.msc или командой net start msiserver |
| Пакет повреждён (оборвалась загрузка) | Скачать файл заново, лучше другим способом или из другого источника |
| Не хватает прав администратора | Запустить установку правой кнопкой мыши → «Запуск от имени администратора» |
| Конфликт с уже установленной версией программы | Сначала удалить старую версию через «Параметры → Приложения», затем ставить новую |
Если простой перезапуск не помогает, пройдите по шагам диагностики по порядку — от самого простого к более глубокому:
services.msc, найдите службу Windows Installer и перезапустите её (или выполните net start msiserver в командной строке от администратора).msiexec /i file.msi /l*v log.txt — в файле log.txt будет видна конкретная строка с ошибкой.Содержимое .msi можно посмотреть и даже изменить сторонними инструментами, но ручное вмешательство в таблицы пакета легко нарушает логику установки и отката. Если нужна нестандартная установка — используйте документированные ключи msiexec, а не правку файла.
MSI-пакет физически устроен как архив — поэтому заглянуть внутрь можно без запуска установки, просто открыв его архиватором вроде 7-Zip: укажите в нём «Открыть архив» и выберите .msi-файл. Внутри вы увидите исполняемые файлы, библиотеки и ресурсы программы — это удобно, если нужно проверить, что именно принесёт с собой установка, или достать из пакета отдельный файл, не запуская инсталлятор целиком. Если 7-Zip ещё не установлен или непонятно, как работать с архивами в принципе, — пошаговая инструкция есть в статье как открыть ZIP-архив.
Сам по себе формат MSI не безопаснее и не опаснее EXE: вредоносный код можно упаковать и в тот, и в другой. Windows Installer выполняет то, что описано в пакете, а описано там может быть что угодно — в том числе загрузка и запуск постороннего кода. Общие правила безопасности для установочных файлов разобраны в статье опасность APK и EXE из неофициальных источников — они применимы и к MSI.
Прежде чем запускать MSI-файл, скачанный не с официального сайта разработчика, стоит проверить несколько вещей: откуда именно файл взялся, есть ли у него цифровая подпись издателя (её видно на вкладке «Цифровые подписи» в свойствах файла) и не ругается ли на него антивирус. Быстрая проверка через онлайн-сканер — в статье как проверить файл на вирусы онлайн; для файлов, которые прислали коллеги или партнёры, полезно дополнительно свериться по контрольной сумме — как это сделать, показано в материале как проверить контрольную сумму файла.
Мошенники маскируют вредоносные EXE под безобидный формат двойным расширением вроде setup.msi.exe — на первый взгляд похоже на MSI, но фактически это исполняемый файл. Как распознать такую подмену — в статье двойное расширение файла: как распознать.
Также стоит убедиться, что расширения файлов в принципе отображаются в проводнике Windows — если они скрыты, настоящий формат файла легко принять за другой на глаз.
Если задача — не установить чужую программу, а упаковать собственное приложение для корпоративного развёртывания, вручную собирать MSI с нуля обычно не требуется: для этого существуют специализированные инструменты упаковки, например WiX Toolset (бесплатный, с открытым кодом) или коммерческий Advanced Installer. Они берут уже готовый EXE и файлы приложения и собирают из них корректный MSI-пакет с таблицами реестра, ярлыками и логикой отката — вручную прописывать эти таблицы не нужно. Это отдельная и довольно объёмная тема упаковки ПО, выходящая за рамки одной статьи, но для ИТ-специалиста, которому нужно один раз развернуть программу по сети, таких инструментов обычно достаточно.
MSI — пакет для встроенной службы Windows Installer: логику установки, отката и удаления выполняет система по стандартным правилам. EXE-установщик выполняет установку сам, своим кодом, и может как угодно отличаться от других программ по поведению и набору ключей командной строки.
Да, сам файл .msi для работы уже установленной программы не нужен. Но его стоит сохранить, если потребуется переустановка, восстановление через контекстное меню или штатное удаление программы — Windows Installer иногда запрашивает исходный пакет для этих операций.
Файл нулевого размера или с ошибкой при открытии почти всегда означает, что загрузка оборвалась. Скачайте пакет заново, желательно напрямую с официального сайта разработчика, а не через сторонние ссылки.
В большинстве случаев да — пакет обычно пишет файлы в системные папки и вносит записи в реестр, для чего нужны повышенные права. Запуск без прав администратора — частая причина, по которой установка останавливается на середине.
Откройте пакет архиватором (7-Zip умеет работать с MSI как с архивом) и посмотрите свойства файла или содержимое — часто версия видна в названиях вложенных файлов или в метаданных самого .msi в свойствах Windows («Подробно» в свойствах файла).
Риск такой же, как у любого установочного файла из непроверенного источника. Проверьте цифровую подпись издателя в свойствах файла, прогоните файл через онлайн-антивирус и по возможности найдите тот же пакет на официальном сайте разработчика.