Открыть сервис

Установщик Windows: принципы работы

Установщик Windows — это компонент операционной системы Microsoft Windows, отвечающий за установку, изменение и удаление программного обеспечения. В современном контексте термин чаще всего обозначает два различных элемента: системный установщик Windows (Windows Setup), который разворачивает саму ОС на компьютере, и службу Windows Installer (MSI), которая управляет установкой сторонних приложений. Оба механизма работают по схожим принципам, но решают разные задачи и используют различные технологии.

Системный установщик Windows (Windows Setup)

Системный установщик запускается при загрузке с установочного носителя (USB-флешки, DVD-диска или ISO-образа). Его работа основана на предзагрузочной среде Windows PE (Windows Preinstallation Environment) — минимальной версии ОС, которая загружается в оперативную память и предоставляет базовый набор драйверов и инструментов для разметки диска и копирования файлов.

Этапы работы системного установщика

  1. Загрузка среды установки. Компьютер загружает файлы Windows PE, которые распаковываются в оперативную память. На этом этапе пользователь выбирает язык, раскладку клавиатуры и региональные параметры.
  2. Выбор типа установки. Установщик предлагает два сценария: обновление (с сохранением файлов и настроек) или полная установка (с форматированием раздела). При полной установке происходит разметка диска: создание системного раздела EFI (ESP) и основного раздела с файловой системой NTFS.
  3. Копирование файлов. Основные файлы ОС (файлы WIM-образа install.wim или ESD-образа install.esd) распаковываются на целевой раздел. Этот этап наиболее длительный и зависит от скорости накопителя.
  4. Настройка оборудования. Установщик обнаруживает подключённые устройства, устанавливает базовые драйверы и применяет конфигурацию загрузчика BCD (Boot Configuration Data).
  5. Первичная настройка (OOBE). После перезагрузки запускается этап Out-of-Box Experience, где пользователь создаёт учётную запись, задаёт имя компьютера и параметры конфиденциальности. Завершается этап созданием профиля пользователя.

Служба Windows Installer (MSI)

Windows Installer — это подсистема управления установкой приложений, появившаяся в Windows 2000. Она работает с пакетами формата .msi, которые представляют собой базы данных, содержащие файлы, реестр, службы и скрипты, необходимые для установки.

Архитектура и принципы работы

Служба Windows Installer (файл msiexec.exe) запускается от имени локальной системы и выполняет операции на основе транзакционной модели. Ключевой принцип — атомарность: установка либо завершается полностью, либо откатывается к исходному состоянию при ошибке. Это достигается за счёт использования журнала транзакций и контрольных точек восстановления.

Процесс установки MSI-пакета включает несколько этапов:

  1. Анализ. Служба считывает базу данных пакета, проверяет наличие зависимостей, прав пользователя и достаточность места на диске.
  2. Подготовка. Создаётся точка восстановления системы, копируются временные файлы, выполняется сбор информации о текущем состоянии системы.
  3. Установка. Файлы копируются в целевые каталоги (обычно Program Files), создаются записи в реестре, регистрируются COM-компоненты и службы.
  4. Завершение. Обновляется база данных установленных продуктов (реестр, ключи Uninstall), удаляются временные файлы.

Для каждого установленного приложения Windows Installer хранит внутреннюю базу данных в папке C:\Windows\Installer. Это позволяет выполнять ремонт (восстановление повреждённых файлов), изменение (добавление или удаление компонентов) и удаление приложения. При удалении служба сверяет текущее состояние с базой данных и корректно откатывает изменения, не затрагивая общие для нескольких программ файлы.

Отличия от современных форматов

В Windows 10 и Windows 11 корпорация Microsoft активно продвигает пакеты MSIX и AppX, которые работают по принципу контейнеризации: приложения устанавливаются в изолированное хранилище без записи в системный реестр. Однако классический Windows Installer остаётся основным механизмом для корпоративного ПО и приложений, требующих глубокой интеграции с системой, благодаря поддержке групповых политик и централизованного развёртывания через Active Directory.

См. также

  • Windows PE
  • MSIX
  • Диспетчер пакетов

Источники

  • Microsoft Docs: Windows Setup Technical Reference
  • Microsoft Docs: Windows Installer (MSI) Documentation
  • Русскоязычная документация Microsoft по развёртыванию Windows

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →