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


Практическое руководство. Переопределение методов по умолчанию для компонентов установки

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

По умолчанию все компоненты установки содержат следующие методы:

  • Install. Все функции установки, которые должен выполнить установщик, осуществляются в рамках этого метода. Класс Installer1 (или любой другой класс, для свойства RunInstallerAttribute которого задано значение true) вызывает метод Install каждого содержащегося в нем компонента установки, а затем вызывает метод Commit (если установка прошла без ошибок) или метод Rollback (при наличии каких-либо ошибок).

  • Commit. Метод Commit вызывается после успешного завершения работы метода Install всех компонентов установки, содержащихся в классе установщика. На этом все необходимые установки завершены. Как правило, во избежание исключений в методе Commit не выполняется никакой обработки.

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

  • Uninstall. Метод Uninstall используется для удаления ресурсов компонентов установки из системы. В отличие от установки, удаление не является транзактным. Даже если удаление одного из ресурсов завершилось неудачно, система продолжает действия по удалению всех остальных ресурсов.

Все перечисленные методы содержат набор действий по умолчанию, обеспечивающих выполнение требуемых задач без внесения каких-либо изменений. Однако при необходимости работу методов можно переопределить и изменить. Например, для компонента установки ServiceBase может потребоваться изменить действия по умолчанию, выполняемые в процедуре Commit, таким образом, чтобы после успешной установки службы сразу же производился ее запуск. Аналогичным образом можно изменить процедуру Uninstall, чтобы перед удалением службы производилось завершение ее работы.

Переопределение методов по умолчанию для компонентов установки

  1. После добавления компонента установки к решению откройте класс установщика.

  2. Найдите компонент установки, который необходимо изменить, и откройте его в Редакторе кода.

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

    8wz6a7y5.alert_note(ru-ru,VS.90).gifСовет.

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

См. также

Задачи

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

Практическое руководство. Настройка компонентов установки

Пошаговое руководство. Установка компонента журнала событий

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

Переопределение свойств и методов