Основные сведения об установщике Windows
Установщик Windows устанавливает и удаляет приложения или программные продукты на компьютере пользователя, выполняя эти задачи в единицах, называемых компонентами установщика Windows (иногда называемые WICs или просто компонентами). Идентификатор GUID определяет каждый WIC, который является базовой единицей установки и подсчета ссылок для установки с помощью установщика Windows.
Подробные сведения о установщике Windows см. в разделе "Пакет SDK для платформы" установщика Windows.
Создание ПАКЕТА VSPackage
Установщик Windows использует пакеты установки, содержащие сведения, необходимые установщику Windows для установки, удаления или восстановления продукта, а также для запуска пользовательского интерфейса установки. Каждый пакет установки включает MSI-файл, содержащий базу данных установки, сводный поток сведений и потоки данных для различных частей установки. Чтобы использовать установщик, необходимо создать установку. Так как установщик упорядочивает установки вокруг концепции компонентов и сохраняет сведения об установке в реляционной базе данных, процесс разработки пакета установки в целом приводит к следующим шагам:
Запланируйте разработку установки для поддержки стратегий управления версиями и параллельной разработки.
Определите функции, которые будут представлены пользователям.
Упорядочение VSPackage и зависимостей в компоненты.
Заполните базу данных установки сведениями.
Проверьте пакет установки.
Эта документация касается в первую очередь первых и третьих шагов процесса. На этих шагах вы упорядочиваете функции VSPackage в WIC, чтобы можно было настроить стратегию управления версиями и обслуживанием для учета последующих версий Visual Studio. Остальные три шага подробно рассматриваются в документации установщика Windows в пакете SDK для платформы.
Ключевые понятия
Ниже приведены определения ключевых терминов, связанных с технологией установщика Windows.
Файлы ресурсов, разделы реестра, ярлыки или т. д., которые могут быть установлены на компьютере. Эти ресурсы группируются логически в компоненты установщика Windows.
Компонент установщика Windows (WIC) — базовая единица установки, представляющая логическую группирование связанных ресурсов, установленных и удаленных в виде единицы. Компоненты установщика Windows определяются уникальным идентификатором компонента или GUID. Кроме того, установщик Windows поддерживает подсчет ссылок на уровне WIC. Для обеспечения максимальной гибкости управления версиями включите не более одного первичного ресурса, например библиотеки DLL, в заданном WIC. Обратите внимание, что после идентификации и заполнения WIC предоставьте ему GUID и разверните его, вы не можете изменить его состав. Дополнительные сведения см. в разделе "Организация приложений в компоненты".
Пакет (пакет Redist) Единица развертывания, состоящая из MSI-файла и внешних исходных файлов, к которым может указывать этот файл. Пакет содержит все сведения, необходимые установщику Windows для запуска пользовательского интерфейса и установки или удаления приложения.
MSI-файл COM-структурированного хранилища, содержащий инструкции и данные, необходимые для установки приложения. Каждый пакет содержит по крайней мере один MSI-файл. MSI-файл содержит базу данных установщика, поток сводной информации и, возможно, один или несколько преобразований и внутренних исходных файлов. Файлы, которые необходимо установить, можно сжать в шкаф и хранить в потоке в MSI-файле или храниться, сжиматься или распаковываться за пределами MSI-файла на исходном носителе. Дополнительные сведения см. в разделе "Расширения файлов установщика Windows".
Применение правил установщика Windows
Два набора правил определяют развертывание ресурсов с помощью компонентов программы установки. Один набор правил поддерживается самим установщиком Windows, а второй набор должен применяться как автор установки.
Примечание.
Применение правил установщика Windows происходит только в том случае, если выполняется проверка MSI-файла. Тем не менее, вы предостерегаете рассматривать эти правила как рекомендации. Дополнительные сведения см. в разделе "Проверка базы данных установки" и "Проверка пакетов".
Правила, применяемые установщиком
Все файлы в заданном компоненте должны быть установлены в одном каталоге. И наоборот, файлы, установленные для отдельных папок, должны принадлежать отдельным компонентам.
Для каждого компонента может быть только один путь к ключу. Путь к ключу — это просто файл или раздел реестра, представляющий весь компонент.
Обязанности поставщика компонентов
Все два ресурса, которые могут отправляться отдельно в последующих версиях, должны существовать в отдельных компонентах. Ресурсы следует сгруппировать в один компонент, только если вы уверены, что эти ресурсы никогда не будут отправляться отдельно. На самом деле рекомендуется, чтобы все основные ресурсы (библиотеки DLL, например) всегда существовали в отдельных WIC. Дополнительные сведения см. в разделе "Определение компонентов установщика".
Ни один ресурс с версиями никогда не должен отправляться в нескольких WIC.