Знакомство с компонентами установки
Обновлен: Ноябрь 2007
В Microsoft Visual Studio 6.0 процесс установки приложения, как правило, включал в себя копирование с компьютера разработки на конечный компьютер всех связанных с приложением файлов времени выполнения и файлов поддержки. В Visual Studio 2005 приложение состоит не только из обычных программных файлов, но и из связанных ресурсов, таких как очереди сообщений, журналы событий, счетчики производительности, базы данных и конфигурационные файлы, которые также должны быть созданы на конечном компьютере. С помощью компонентов установки можно настроить приложение на создание этих ресурсов при его установке и на удаление этих ресурсов при его удалении.
Например, развертывается приложение, выполняющее запись в пользовательский счетчик производительности. Счетчик необходимо установить при развертывании приложения. С помощью компонента установки приложение можно настроить таким образом, чтобы требуемый счетчик производительности автоматически создавался и настраивался на удаленном компьютере при установке приложения.
Классы установщиков и предопределенные компоненты установки
Существует два типа компонентов установки: классы установщиков, которые могут быть добавлены к проекту, и предопределенные компоненты установки, связанные с компонентами.
Классы установщиков могут быть добавлены к любому приложению для выполнения действий во время установки (например, для создания базы данных на конечном компьютере). В проекте развертывания скомпилированные классы установщиков из проекта добавляются в качестве пользовательских действий, которые выполняются в конце установки. Проекты развертывания также могут записывать данные, вводимые пользователем во время установки, и передавать их классу установщика с помощью свойства CustomActionData. Это может понадобиться, например, чтобы дать пользователю возможность выбрать расположение базы данных. Дополнительные сведения об использовании компонентов установки в проектах развертывания см. в разделе Пошаговое руководство. Использование настраиваемого действия для создания базы данных при установке.
Предопределенные компоненты установки связаны отношением один-к-одному с теми компонентами, для установки которых они требуются. Например, если в проекте имеется экземпляр компонента MessageQueue, для работы которого необходимо, чтобы в развернутом приложении была установлена и настроена очередь, для обработки этой задачи создается компонент установки. Если в дальнейшем к проекту добавляется компонент EventLog и требуется настроить используемый журнал событий, необходимо добавить еще один компонент установки для выполнения этой обработки.
В проекте можно использовать пять предопределенных компонентов установки:
Установщик EventLog (на основе класса EventLogInstaller) позволяет установить и настроить пользовательский журнал событий, требуемый для работы приложения. Дополнительные сведения см. в разделе Знакомство с компонентом EventLog.
Установщик MessageQueue (на основе класса MessageQueueInstaller) позволяет установить и настроить очередь, требуемую для работы приложения. Дополнительные сведения см. в разделе Использование компонентов обмена сообщениями.
Установщик PerformanceCounter (на основе класса PerformanceCounterInstaller) позволяет установить и настроить пользовательский счетчик производительности, требуемый для работы приложения. Дополнительные сведения см. в разделе Выявление пороговых значений производительности.
Классы ServiceInstaller и ServiceProcessInstaller используются вместе для установки служебных приложений. Дополнительные сведения см. в разделе Наблюдение за службами Windows.
Все компоненты установки в проекте хранятся внутри классов, помеченных RunInstallerAttribute. По умолчанию класс Installer1, содержащий данный атрибут, добавляется к проекту при добавлении предопределенного компонента установки. Классы установщиков, добавляемые в диалоговом окне Добавление нового элемента, также содержат данный атрибут и по умолчанию называются Installer1. Дополнительные сведения о процессе установки см. в разделе Процесс установки.
См. также
Задачи
Пошаговое руководство. Установка компонента журнала событий
Основные понятия
Развертывание компонентов структуры и процесс разработки
Знакомство с компонентом EventLog
Знакомство с системой обмена сообщениями