Поделиться через


Настройка пакетов установщика Windows

Средства развертывания Visual Studio позволяют изменять пользовательский интерфейс, отображаемый в ходе установки. Пользовательский интерфейс установки можно настроить на предоставление сведений пользователю или на сбор сведений о пользователе.

Пакет установки также можно настроить с помощью модулей слияния и настраиваемых действий. Модули слияния позволяют доставлять общие компоненты, а настраиваемые действия применяются для выполнения кода в конце установки, что позволяет осуществлять действия, которыми невозможно управлять в процессе установки.

Интерфейс пользователя во время установки

Редактор пользовательского интерфейса используется для указания и настройки отображаемых диалоговых окон. Каждое диалоговое окно пользовательского интерфейса представляет отдельную страницу Мастера установки, отображаемого во время установки.

Редактор пользовательского интерфейса предоставляет несколько предопределенных диалоговых окон для обработки обычных сценариев, например для описания назначения мастера установки (диалоговое окно Приветствие), предоставления возможности указать каталог для установки (диалоговое окно Папка установки) или отображения состояния выполнения установки (диалоговое окно Ход выполнения). Кроме того, существует несколько настраиваемых диалоговых окон для предоставления выбора или сбора сведений с помощью флажков, переключателей и текстовых полей. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление диалоговых окон установки в редакторе пользовательского интерфейса.

Примечание

Проекты установки и развертывания Visual Studio не поддерживают настраиваемые диалоговые окна или другие элементы интерфейса, созданные пользователем.См. также раздел Ограничения для диалогового окна установки.

Каждое диалоговое окно пользовательского интерфейса имеет свойства, которые определяют его внешний вид. Настраиваемые диалоговые окна имеют свойства, которые можно анализировать в ходе установки при помощи условий, изменяющих процесс установки. Дополнительные сведения см. в разделе Свойства для редактора пользовательского интерфейса.

Модули слияния

Модуль слияния содержит компонент (например, DLL-файл) со связанными файлами, ресурсами, записями реестра и логикой установки. Модули слияния невозможно установить напрямую. Модуль встраивается в установщик, обеспечивая наличие функций компонента в приложении.

Рекомендации по модулям слияния

Модули слияния сложно обслуживать и обновлять. Разработчики, включающие модули слияния в проекты установки, не могут предоставить исправление модуля слияния без обращения к его владельцу. Кроме того, владелец слияния не может отправлять обновления напрямую на компьютеры конечных пользователей.

Другим способом является использование установщика Windows, который может быть встроен в процесс установки. Дополнительные сведения см. в разделе Предварительные условия для развертывания приложения.

Переназначаемые модули слияния

По умолчанию файлы в модулях слияния устанавливаются в папки, указанные автором модуля. В некоторых случаях решение о расположении для файлов может принимать пользователь модуля слияния. Например, если сборка в модуле слияния используется несколькими приложениями, пользователь модуля может установить ее в глобальный кэш сборок. В противном случае сборка будет установлена в каталог приложения.

Чтобы разрешить пользователю модуля слияния выбирать папку установки файла, поместите файл в Переназначаемую папку модуля в Редакторе файловой системы. Когда результирующий модуль слияния добавляется в другой проект развертывания, автор этого проекта может выбрать месторасположение с помощью свойства Переназначаемая папка модуля, предоставляемого модулем слияния. Свойство Переназначаемая папка модуля является динамическим. Оно находится в узле (MergeModuleProperties) узла KeyOutput в окне Свойства, когда модуль слияния выбран в обозревателе решений.

Примечание

Если изменить имя Переназначаемой папки модуля в Редакторе файловой системы, то изменится и имя свойства.Это свойство не отображается в окне Свойства до тех пор, пока модуль слияния не будет построен.

Настраиваемые действия

Настраиваемые действия применяются для выполнения кода (например, DLL-файлов, EXE-файлов или сборок) в конце установки, что позволяет осуществлять действия, которыми невозможно управлять в процессе установки. Например, для создания локальной базы данных на конечном компьютере в ходе установки используйте исполняемый файл, который создает и настраивает базу данных, а затем добавьте этот файл в проект развертывания в качестве настраиваемого действия. Дополнительные сведения см. в разделе Пошаговое руководство. Использование настраиваемого действия для создания базы данных при установке.

Редактор настраиваемых действий в Visual Studio можно использовать для добавления настраиваемых действий, а также для установки их свойств в проекте развертывания. Проект развертывания может содержать несколько настраиваемых действий. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление настраиваемых действий в редакторе настраиваемых действий.

Настраиваемые действия запускаются после завершения установки, поэтому они не имеют доступа к свойствам, которые используются для управления установкой. Чтобы передать сведения от установщика в настраиваемое действие, следует установить свойство CustomActionData. Дополнительные сведения см. в разделе Пошаговое руководство. Использование настраиваемого действия для отображения сообщения при установке.

Предупреждение

При сбое настраиваемого действия происходит откат всей установки.

Кроме того, с помощью свойства Condition любое настраиваемое действие может быть ограничено условиями. Это позволяет запускать различные настраиваемые действия в зависимости от условий, существующих во время установки на конечном компьютере. Например, могут быть запущены различные настраиваемые действия в зависимости от версии операционной системы, установленной на конечном компьютере. Дополнительные сведения см. в разделе Свойство Condition.

Рекомендации по настраиваемым действиям

Настраиваемые действия можно использовать для создания гибкого пакета установщика, но разнообразие конечных компьютеров и конфигураций систем может вызывать ошибки. Следует создавать пользовательские действия, реализующие следующие методы: Install, Uninstall, Rollback и Commit. Кроме того, следует убедиться в том, что настраиваемое действие поддерживает следующие сценарии: исправление, устранение ошибок, обновление и понижение уровня продукта, обновление и понижение уровня операционной системы, обслуживание, исправление и подсчет ссылок.

Дополнительные сведения о рекомендациях по настраиваемым действия см. в правиле 25 раздела Путь установщика Windows, часть 2 (страница может быть на английском языке).

Условное развертывание

Одним из наиболее ценных свойств развертывания Visual Studio является возможность задавать условия для установки, которая позволяет настраивать установку в зависимости от обстоятельств. Развертывание на основе условий позволяет установить различные файлы в зависимости от версии операционной системы, настроить параметры реестра в зависимости от значения параметра существующего раздела или приостановить установку, если зависимое приложение не установлено на конечном компьютере.

Инструменты развертывания Visual Studio поддерживают условное развертывание двумя способами: с помощью условий запуска и с помощью свойства Condition.

Условия запуска

Условия запуска используются для оценивания условия на конечном компьютере и для приостановки установки, если условие не выполняется. Условия запуска могут быть заданы для проверки версии операционной системы, существования файлов, параметров реестра, компонентов установщика Windows, среды CLR и служб IIS. Условия запуска определяются в Редакторе условий запуска. Дополнительные сведения см. в разделе Управление условиями запуска при развертывании.

Свойство Condition

Свойство Condition файла, папки, записи реестра, настраиваемого действия или условия запуска используется для проверки свойств, предоставляемых установщиком Windows или заданных другими элементами установщика. Настраиваемые свойства для условий запуска задаются в редакторе условий запуска, для пользовательских папок — в Редакторе файловой системы, для пользовательских диалоговых окон — в Редакторе пользовательского интерфейса. При определении настраиваемого свойства его имя должно содержать прописные буквы и не вступать в конфликт с уже существующими свойствами или именами свойств установщика Windows.

В условии может вычисляться свойство Property, предоставленное другими элементами установщика (например, свойство Property для поиска файла), или свойства, предоставленные установщиком Windows (например, версия операционной системы).

Дополнительные сведения см. в разделе Свойство Condition.

Логические операции в условиях

Многие свойства можно вычислить с помощью логических операторов. Дополнительные сведения содержатся в разделе Синтаксис условных выражений установщика Windows.

См. также

Основные понятия

Проекты установки и развертывания

Другие ресурсы

Развертывание установщика Visual Studio