Jump to content

Установщик Windows

(Перенаправлен из настройки API )
Установщик Windows
Разработчик (ы) Microsoft
Первоначальный выпуск 31 августа 1999 г .; 25 лет назад ( 1999-08-31 )
Окончательный релиз
5.0 / 22 июля 2009 г .; 15 лет назад ( 2009-07-22 ) [ 1 ]
Операционная система Microsoft Windows
Платформа IA-32 , X86-64 , ARM32 , ARM64 , Itanium
Включено с Windows 2000 и позже
Тип Установщик
Лицензия Бесплатное программное обеспечение
Веб -сайт док .microsoft / en-us /окна /Win32 /msi /windows-installer-portal  Edit this on Wikidata
Пакет установщика Windows [ 2 ]
Расширение имени файла
.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

Офис XP [ 12 ]

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 и позже

Смотрите также

[ редактировать ]
  1. ^ Jump up to: а беременный "Released Versions of Windows Installer" . Microsoft Developer Network . Microsoft . Получено 3 ноября 2012 года .
  2. ^ "Расширение файла .msi Детали" . Filext.com . Получено 2013-04-24 .
  3. ^ Mensching, Rob (2003-11-25). «Внутри формата файла MSI» . Блоги MSDN . Архивировано из оригинала на 2009-01-15 . Получено 2017-02-15 .
  4. ^ Mensching, Rob (2003-10-11). «История Орки» . Блоги MSDN . Архивировано из оригинала 2008-12-23 . Получено 2017-02-15 .
  5. ^ Смит, Крис (2005-07-01). «Установщик Windows, Framework .NET, Bootstrapper и вас» . Блоги MSDN . Получено 2017-02-15 .
  6. ^ Стюарт, Хит (2006-02-27). «Идентификация типов файлов установщика Windows» . Получено 2020-04-22 .
  7. ^ «Компоненты установщика Windows» . Библиотека MSDN . Microsoft Corporation . 2012-11-30 . Получено 2013-04-08 .
  8. ^ Ходжес, Бак (2011-03-17). «Проекты настройки Visual Studio (VDPROJ) не будут отправлять с будущими версиями VS» . Блоги MSDN . Получено 2020-02-04 .
  9. ^ «Visual Studio установщик проектов проецирует расширение» . Visual Studio Blog . 2014-04-17 . Получено 2020-02-04 .
  10. ^ «Распространение установщика Windows с более быстрым двигателем настройки кода» . 9 ноября 2010 г. Получено 22 августа 2024 года .
  11. ^ Оценщики внутренней согласованности - ICES
  12. ^ «Применение полных обновлений к клиентским компьютерам» . Microsoft . 9 марта 2004 года. Архивировано с оригинала 10 апреля 2004 года.
  13. ^ Что нового в Windows Installer 4.5
  14. ^ «Выпущенные версии установщика Windows (Windows)» . Msdn.microsoft.com. 2012-11-30 . Получено 2013-04-24 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6ed7ca3fdc86bd9fc1306b037bdc40be__1725526980
URL1:https://arc.ask3.ru/arc/aa/6e/be/6ed7ca3fdc86bd9fc1306b037bdc40be.html
Заголовок, (Title) документа по адресу, URL1:
Windows Installer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)