Установщик Windows: принципы работы¶
Установщик Windows — это компонент операционной системы Microsoft Windows, отвечающий за установку, изменение и удаление программного обеспечения. В современном контексте термин чаще всего обозначает два различных элемента: системный установщик Windows (Windows Setup), который разворачивает саму ОС на компьютере, и службу Windows Installer (MSI), которая управляет установкой сторонних приложений. Оба механизма работают по схожим принципам, но решают разные задачи и используют различные технологии.
¶Системный установщик Windows (Windows Setup)
Системный установщик запускается при загрузке с установочного носителя (USB-флешки, DVD-диска или ISO-образа). Его работа основана на предзагрузочной среде Windows PE (Windows Preinstallation Environment) — минимальной версии ОС, которая загружается в оперативную память и предоставляет базовый набор драйверов и инструментов для разметки диска и копирования файлов.
¶Этапы работы системного установщика
- Загрузка среды установки. Компьютер загружает файлы Windows PE, которые распаковываются в оперативную память. На этом этапе пользователь выбирает язык, раскладку клавиатуры и региональные параметры.
- Выбор типа установки. Установщик предлагает два сценария: обновление (с сохранением файлов и настроек) или полная установка (с форматированием раздела). При полной установке происходит разметка диска: создание системного раздела EFI (ESP) и основного раздела с файловой системой NTFS.
- Копирование файлов. Основные файлы ОС (файлы WIM-образа install.wim или ESD-образа install.esd) распаковываются на целевой раздел. Этот этап наиболее длительный и зависит от скорости накопителя.
- Настройка оборудования. Установщик обнаруживает подключённые устройства, устанавливает базовые драйверы и применяет конфигурацию загрузчика BCD (Boot Configuration Data).
- Первичная настройка (OOBE). После перезагрузки запускается этап Out-of-Box Experience, где пользователь создаёт учётную запись, задаёт имя компьютера и параметры конфиденциальности. Завершается этап созданием профиля пользователя.
¶Служба Windows Installer (MSI)
Windows Installer — это подсистема управления установкой приложений, появившаяся в Windows 2000. Она работает с пакетами формата .msi, которые представляют собой базы данных, содержащие файлы, реестр, службы и скрипты, необходимые для установки.
¶Архитектура и принципы работы
Служба Windows Installer (файл msiexec.exe) запускается от имени локальной системы и выполняет операции на основе транзакционной модели. Ключевой принцип — атомарность: установка либо завершается полностью, либо откатывается к исходному состоянию при ошибке. Это достигается за счёт использования журнала транзакций и контрольных точек восстановления.
Процесс установки MSI-пакета включает несколько этапов:
- Анализ. Служба считывает базу данных пакета, проверяет наличие зависимостей, прав пользователя и достаточность места на диске.
- Подготовка. Создаётся точка восстановления системы, копируются временные файлы, выполняется сбор информации о текущем состоянии системы.
- Установка. Файлы копируются в целевые каталоги (обычно Program Files), создаются записи в реестре, регистрируются COM-компоненты и службы.
- Завершение. Обновляется база данных установленных продуктов (реестр, ключи 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 →
