Процесс установки
Обновлен: Ноябрь 2007
При создании компонентов установки для компонентов служб Framework в проекте создается стандартный класс Installer1. Этот файл содержит все компоненты установки, создаваемые для проекта. Этот процесс показан на следующем рисунке.
Компоненты установки и проект
После того как в проекте будут созданы компонент установки и связанный с компонентом класс Installer1, проект должен быть скомпилирован, в результате чего создается файл с расширением DLL или EXE. После этого можно выполнить одно из двух действий.
Установить полученный файл DLL на локальный компьютер с помощью программы Программа установщика (Installutil.exe).
Создать для приложения пакет развертывания и добавить к нему требуемый файл DLL в качестве пользовательского действия. При проведении развертывания проект развертывания обнаруживает, что необходим запуск класса Installer1, и запускает процесс установки для ресурсов компонента.
Установка ресурсов является транзакционным действием. Это означает, что перед полным завершением установки производится проверка каждого установщика в классе Installer1 (или любом другом классе, для которого свойство RunInstallerAttribute имеет значение true), чтобы убедиться, что установка прошла без ошибок. Если при установке возникла ошибка, происходит откат транзакции, и все предварительно установленные ресурсы удаляются. Откат производится в порядке, обратном установке. Этот процесс показан на следующем рисунке.
Процесс установки
На этом рисунке класс Installer1 устанавливает два ресурса — очередь сообщений и журнал событий. Поскольку установка очереди сообщений выполняется без ошибок, обработка передается установке журнала событий. В процессе установки возникает ошибка и происходит откат. В процессе отката очередь сообщений удаляется, и система возвращается к исходному состоянию. Дополнительные сведения о принципах работы метода Rollback см. в разделе Сохранение состояния в процессе установки.
Общий список действий по созданию и тестированию компонентов установки см. в разделе Практическое руководство. Создание компонентов установки — процесс высшего уровня.
См. также
Задачи
Практическое руководство. Создание компонентов установки — процесс высшего уровня