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


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

Обновлен: Ноябрь 2007

При создании компонентов установки для компонентов служб Framework в проекте создается стандартный класс Installer1. Этот файл содержит все компоненты установки, создаваемые для проекта. Этот процесс показан на следующем рисунке.

Компоненты установки и проект
Компоненты установки Visual Basic

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

  • Установить полученный файл DLL на локальный компьютер с помощью программы Программа установщика (Installutil.exe).

  • Создать для приложения пакет развертывания и добавить к нему требуемый файл DLL в качестве пользовательского действия. При проведении развертывания проект развертывания обнаруживает, что необходим запуск класса Installer1, и запускает процесс установки для ресурсов компонента.

Установка ресурсов является транзакционным действием. Это означает, что перед полным завершением установки производится проверка каждого установщика в классе Installer1 (или любом другом классе, для которого свойство RunInstallerAttribute имеет значение true), чтобы убедиться, что установка прошла без ошибок. Если при установке возникла ошибка, происходит откат транзакции, и все предварительно установленные ресурсы удаляются. Откат производится в порядке, обратном установке. Этот процесс показан на следующем рисунке.

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

На этом рисунке класс Installer1 устанавливает два ресурса — очередь сообщений и журнал событий. Поскольку установка очереди сообщений выполняется без ошибок, обработка передается установке журнала событий. В процессе установки возникает ошибка и происходит откат. В процессе отката очередь сообщений удаляется, и система возвращается к исходному состоянию. Дополнительные сведения о принципах работы метода Rollback см. в разделе Сохранение состояния в процессе установки.

Общий список действий по созданию и тестированию компонентов установки см. в разделе Практическое руководство. Создание компонентов установки — процесс высшего уровня.

См. также

Задачи

Практическое руководство. Создание компонентов установки — процесс высшего уровня

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

Знакомство с компонентами установки

Сохранение состояния в процессе установки