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

Visual Studio предоставляет шаблоны для четырех типов проектов развертывания: проекта модуля слияния, проекта установки, проекта веб-установки и проекта CAB-файла. Кроме того, мастер установки способствует созданию проектов развертывания. Шаблоны и мастер отображаются в диалоговом окне Новый проект. Разверните узел Другие типы проектов, выберите узел Проект установки и развертывания, а затем щелкните элемент Установщик Visual Studio.

Кроме того, можно разрешить приложению InstallShield Limited Edition создавать приложения и службы для Windows, а также выполнять их построение и упаковку. Для этого в диалоговом окне Создать проект разверните узел Другие типы проектов, выберите узел Проекты установки и развертывания и щелкните элемент InstallShield LE.

Обзор шаблонов

Ниже приведены рекомендации по выбору типа проекта развертывания для пользовательского проекта.

Тип проекта

Предназначение

InstallShield

Создает приложения и службы для Windows, а также выполняет их построение и упаковку с помощью приложения InstallShield Limited Edition 2010.

Проект модуля слияния

Упаковывает компоненты, которые могут совместно использоваться несколькими приложениями на основе Windows. Проекты модуля слияния позволяют упаковывать файлы или компоненты в один модуль, что облегчает его совместное использование. Полученный MSM-файл можно включить в любой другой проект развертывания.

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

Выполняет построение установщика приложения Windows Файлы проекта установки устанавливаются в каталог "Program Files" на компьютере конечного пользователя.

Проект веб-установки

Выполняет построение установщика веб-приложения Файлы проекта веб-установки устанавливаются в виртуальный корневой каталог на веб-сервере.

Проект библиотеки CAB

Создает CAB-файл для загрузки в устаревший веб-браузер. Проекты CAB-файлов позволяют упаковывать компоненты ActiveX, которые можно загрузить с веб-сервера в веб-браузер.

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

После создания проекта его тип невозможно изменить с проекта установки на проект веб-установки.Для развертывания в Интернете созданного ранее проекта установки необходимо создать новый проект веб-установки.

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

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

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

Кроме того, имеется Мастер установки, чтобы облегчить процесс создания проекта установки или веб-установки.

Проекты веб-установки

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

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

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

Примечание

Чтобы выполнить развертывание на веб-сервере, необходимо иметь права администратора на данном компьютере.Дополнительные сведения см. в разделе Веб-страницы и проекты.

Кроме того, поведение некоторых параметров администрирования относительно развертывания может быть неясным. Если свойство служб IIS Write для виртуального каталога отключено, развертывание файлов все равно производится в этот каталог, поскольку данное свойство Write контролирует только возможность пользователей загружать файлы.

Чтобы развернуть приложение для загрузки с веб-сервера, создайте Установочный проект веб-приложения и добавьте выходную группу проекта для приложения к Установочному проекту веб-приложения в Редакторе файловой системы. После построения установщика скопируйте его на веб-сервер, откуда он в дальнейшем может быть загружен с помощью веб-обозревателя.

Примечание

Когда установщик доступен для загрузки, не существует гарантии, что выполняемые файлы установщика Windows будут доступны на компьютере пользователя.Всегда необходимо обеспечивать доступность выполняемых файлов для загрузки путем указания расположения в диалоговом окне Параметры веб-загрузчика.Дополнительные сведения см. в разделе Диалоговое окно "Параметры веб-загрузчика".

Проекты CAB-файлов

Проекты CAB-файлов позволяют создавать CAB-файлы для упаковки элементов управления ActiveX, которые можно загрузить с веб-сервера в веб-обозреватель.

В отличие от других типов проектов развертывания, для работы с проектами CAB-файлов не существует редакторов. Файлы и результаты проекта могут быть добавлены к проекту CAB-файлов в обозревателе решений, а свойства установлены в окне Свойства или на страницах Свойства проекта.

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

Примечание

Для проектов CAB-файлов зависимости не вычисляются; любые зависимости следует определять и создавать на них ссылки самостоятельно.

Проекты модуля слияния

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

Модуль слияния (файл MSM) представляет собой пакет, содержащий все файлы, ресурсы, записи реестра и правила выбора вариантов установки, необходимые для установки компонента. Модули слияния не могут быть установлены самостоятельно, а должны использоваться в контексте файла установщика Windows (MSI). Модули слияния позволяют получить все зависимости для конкретного компонента, обеспечивая установку правильных версий. В опубликованный модуль слияния не следует вносить никаких изменений. Для каждой последующей версии компонента необходимо создавать новый модуль слияния.

При этом рекомендуется распространить зависимости с помощью средства формирования цепочки или загрузчика. Дополнительные сведения о загрузчике см. в разделе Предварительные условия для развертывания приложения.

См. также

Задачи

Практическое руководство. Добавление элементов в проекте развертывания

Практическое руководство. Создание или добавление проектов развертывания

Ссылки

"Общие", страница "Проекты и решения", диалоговое окно "Параметры"

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

Новые возможности развертывания