Установщик Windows
![]() | Эта статья имеет несколько вопросов. Пожалуйста, помогите улучшить его или обсудить эти вопросы на странице разговоров . ( Узнайте, как и когда удалить эти сообщения )
|
![]() Справочный экран Windows Installer 5.0 работает на Windows 11 | |
Разработчик (ы) | Microsoft |
---|---|
Первоначальный выпуск | 31 августа 1999 г |
Окончательный релиз | 5.0
/ 22 июля 2009 г [ 1 ] |
Операционная система | Microsoft Windows |
Платформа | IA-32 , X86-64 , ARM32 , ARM64 , Itanium |
Включено с | Windows 2000 и позже |
Тип | Установщик |
Лицензия | Бесплатное программное обеспечение |
Веб -сайт | док ![]() |
Расширение имени файла |
.Msi, .msp |
---|---|
Интернет -медиа -тип |
приложение/x-ole-storage |
Разработан | Microsoft |
Тип формата | Архив |
Контейнер для | Информация об установке и необязательная . полезная нагрузка файла |
Простирается от | COM Структурированное хранилище |
Открытый формат ? | Нет |
Установщик Windows ( msiexec.exe
, ранее известный как установщик Microsoft , [ 3 ] Кодовое имя Дарвин ) [ 4 ] [ 5 ] является программным компонентом и интерфейсом программирования приложений (API) Microsoft Windows, используемых для установки , обслуживания и удаления программного обеспечения. Информация об установке, и, опционально сами файлы, упакованы в пакеты установки , свободно реляционные базы данных, структурированные как структурированные стеражи и обычно известные как «файлы MSI», из их расширений по умолчанию . Пакеты с расширениями файла mst
содержать установщики Windows «Сценарии преобразования», с msm
Расширения содержат «модули слияния» и расширение файла pcp
используется для «свойств создания патчей». [ 6 ] Установщик Windows содержит значительные изменения от своего предшественника, настройки API. Новые функции включают в себя GUI структуру и автоматическую генерацию последовательности удаления . Установщик Windows расположена в качестве альтернативы автономным автономным пластам установщика, таким как более старые версии InstallShield и NSIS .
Перед внедрением Microsoft Store (затем назван Windows Store) Microsoft призвала третьих лиц использовать установщик Windows в качестве основы для установки фреймворков, чтобы они правильно синхронизировались с другими установщиками и сохраняли внутреннюю базу данных установленных продуктов. Важные функции, такие как откат и вывод версий, зависят от последовательной внутренней базы данных для надежной работы. Кроме того, установщик Windows облегчает принцип наименьшей привилегии , выполняя установки программного обеспечения Proxy для беспрепятственных пользователей.
Логическая структура пакетов
[ редактировать ]Пакет описывает установку одного или нескольких полных продуктов и универсально идентифицируется GUID . Продукт состоит из компонентов , сгруппированных в функции . Установщик Windows не обрабатывает зависимости между продуктами.
Продукция
[ редактировать ]Одна установленная, рабочая программа (или набор программ) - это продукт . Продукт идентифицируется уникальным GUID (свойство кодирования продукта), обеспечивающую авторитетную идентичность по всему миру. GUID в сочетании с номером версии (свойство ProductVersion) позволяет выпустить управление файлами продукта и ключей реестра.
Пакет , включает в себя логику пакета и другие метаданные которые связаны с тем, как пакет выполняется при запуске. Например, изменение файла EXE в продукте может потребовать изменения кода продукта или ProductVersion для управления выпуском. Тем не менее, простое изменение или добавление условия запуска (с продуктом, оставшимся точно таким же, как и предыдущая версия), все равно потребует от PackageCode изменения для управления выпуском самого файла MSI.
Функции
[ редактировать ]Особенность - это иерархическая группа компонентов. Функция может содержать любое количество компонентов и других подразделений. Меньшие пакеты могут состоять из одной функции. Более сложные установщики могут отобразить диалоговое окно «Пользовательская настройка», из которого пользователь может выбрать, какие функции для установки или удаления.
Автор пакета определяет функции продукта. Например, текстовый процессор может поместить основной файл программы в одну функцию, а файлы справки программы, дополнительные модули проверки орфографии и канцелярские товары в дополнительные функции.
Компоненты
[ редактировать ]Компонент является основной единицей продукта. Каждый компонент обрабатывается установщиком Windows как устройство. Установщик не может установить только часть компонента. [ 7 ] Компоненты могут содержать программные файлы , папки , COM компоненты , ключи реестра и ярлыки . Пользователь напрямую не взаимодействует с компонентами.
Компоненты идентифицируются во всем мире ГИД; Таким образом, один и тот же компонент может быть разделен между несколькими функциями одного и того же пакета или нескольких пакетов, в идеале с помощью модулей слияния .
Ключевые пути
[ редактировать ]Ключевой путь - это конкретный файл, ключ реестра или источник данных ODBC , который автор пакета определяет как критические для данного компонента. Поскольку файл является наиболее распространенным типом пути ключа, файл ключа обычно используется термина. Компонент может содержать не более одного ключевого пути; Если компонент не имеет явного пути ключа, папка назначения компонента рассматривается как путь ключа. Когда запускается программа на основе MSI, установщик Windows проверяет существование ключевых путей. Если существует несоответствие между текущим состоянием системы и значением, указанным в пакете MSI (например, отсутствует ключевой файл), связанная функция переустановлена. Этот процесс известен как самовосстановление или самообслуживание . Никакие два компонента не должны использовать один и тот же ключевой путь.
Разработка пакетов установщиков
[ редактировать ]Создание пакета установщика для нового приложения не является тривиальным. Необходимо указать, какие файлы должны быть установлены, где и с какими ключами реестра. Любые нестандартные операции могут быть выполнены с использованием пользовательских действий, которые обычно разрабатываются в DLL . Существует ряд коммерческих и бесплатных продуктов, которые помогут в создании пакетов MSI, включая Visual Studio (изначально до VS 2010, [ 8 ] с расширением новых версий и версий [ 9 ] ), InstallShield и Wix . Для различной степени пользовательский интерфейс и поведение могут быть настроены для использования в менее распространенных ситуациях, таких как без присмотра. После подготовки пакет установщиков «скомпилируется» путем чтения инструкций и файлов с локальной машины разработчика и создания файла .msi.
Установщик Windows может быть медленнее, чем технологии установки нативного кода, такие как InstallAware , [ 10 ] Из -за накладных расходов на регистрацию компонентов и поддержку отката, которая часто включает в себя создание десятков тысяч ключей реестра и временных файлов.
Пользовательский интерфейс (диалоговые окны), представленные в начале установки, можно изменить или настроить инженером -настройкой, разработанным новым установщиком. Существует ограниченный язык кнопок, текстовых полей и ярлыков, который можно расположить в последовательности диалоговых окно. Пакет установщиков должен быть способен работать без какого -либо пользовательского интерфейса, для того, что называется «без присмотра».
Ледовочная проверка
[ редактировать ]Microsoft предоставляет набор оценщиков внутренней согласованности (ICE), который можно использовать для определения потенциальных проблем с базой данных MSI. [ 11 ] Правила ICE объединены в файлы CUB, которые разрезаны файлы MSI, содержащие пользовательские действия, которые проверяют содержание базы данных целевого MSI для предупреждений и ошибок проверки. Проверка льда может быть выполнена с помощью платформы SDK Tools Orca и MSIVA2, или с инструментами проверки, которые поставляются в различных средах авторизации.
Например, некоторые из правил льда:
- ICE09: подтверждает, что любой компонент, предназначенный для папки системы, помечен как постоянный.
- ICE24: подтверждает, что код продукта, версия продукта и язык продукта имеет соответствующие форматы.
- ICE33: подтверждает, что таблица реестра не используется для данных, лучше подходящих для другой таблицы (класс, расширение, глагол и т. Д.).
Обращение к предупреждениям и ошибкам проверки льда является важным шагом в процессе выпуска.
Версии
[ редактировать ]Версия | Включено с [ 1 ] | Также доступен для |
---|---|---|
1.0 | Офис 2000 | — |
1.1 | Windows 2000 RTM, SP1, SP2 | Windows 95 , Windows 98 Windows NT 4.0 |
1.2 | Windows Me | — |
2.0 | Windows XP RTM, SP1 Windows 2000 SP3, SP4 Windows Server 2003 RTM |
Windows 9x Windows NT 4.0 Windows 2000 |
3.0 | Windows XP SP2 | Windows 2000 с не менее SP3 Windows XP Windows Server 2003 |
3.1 | Windows XP SP3 Windows Server 2003 SP1, SP2 Windows XP Professional X64 Edition |
Windows 2000 с не менее SP3 Windows XP Windows Server 2003 |
4.0 | Windows Vista Rtm, SP1 Windows Server 2008 RTM |
— |
4.5 [ 13 ] | Windows Vista SP2 Windows Server 2008 SP2 |
Windows XP как минимум с SP2 Windows Server 2003 с не менее SP1 Windows XP Professional X64 Edition Windows Vista Windows Server 2008 [ 14 ] |
5.0 | Windows 7 и позже Windows Server 2008 R2 и позже |
— |
Смотрите также
[ редактировать ]- Appx - формат программного пакета, используемый в магазине Microsoft Windows
- APP-V -формат программного пакета, используемый для виртуализации и потоковой передачи
- .Exe
- Список программного обеспечения для установки
- Система управления пакетами
- Утилита очистки установщика Windows
- Диспетчер пакетов Windows
- ZAP -файл - способ выполнить установку приложения, когда не существует файла MSI
Ссылки
[ редактировать ]- ^ Jump up to: а беременный "Released Versions of Windows Installer" . Microsoft Developer Network . Microsoft . Получено 3 ноября 2012 года .
- ^ "Расширение файла .msi Детали" . Filext.com . Получено 2013-04-24 .
- ^ Mensching, Rob (2003-11-25). «Внутри формата файла MSI» . Блоги MSDN . Архивировано из оригинала на 2009-01-15 . Получено 2017-02-15 .
- ^ Mensching, Rob (2003-10-11). «История Орки» . Блоги MSDN . Архивировано из оригинала 2008-12-23 . Получено 2017-02-15 .
- ^ Смит, Крис (2005-07-01). «Установщик Windows, Framework .NET, Bootstrapper и вас» . Блоги MSDN . Получено 2017-02-15 .
- ^ Стюарт, Хит (2006-02-27). «Идентификация типов файлов установщика Windows» . Получено 2020-04-22 .
- ^ «Компоненты установщика Windows» . Библиотека MSDN . Microsoft Corporation . 2012-11-30 . Получено 2013-04-08 .
- ^ Ходжес, Бак (2011-03-17). «Проекты настройки Visual Studio (VDPROJ) не будут отправлять с будущими версиями VS» . Блоги MSDN . Получено 2020-02-04 .
- ^ «Visual Studio установщик проектов проецирует расширение» . Visual Studio Blog . 2014-04-17 . Получено 2020-02-04 .
- ^ «Распространение установщика Windows с более быстрым двигателем настройки кода» . 9 ноября 2010 г. Получено 22 августа 2024 года .
- ^ Оценщики внутренней согласованности - ICES
- ^ «Применение полных обновлений к клиентским компьютерам» . Microsoft . 9 марта 2004 года. Архивировано с оригинала 10 апреля 2004 года.
- ^ Что нового в Windows Installer 4.5
- ^ «Выпущенные версии установщика Windows (Windows)» . Msdn.microsoft.com. 2012-11-30 . Получено 2013-04-24 .