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


System.Configuration.Install Пространство имен

Предоставляет классы, позволяющие создавать пользовательские установщики для собственных компонентов. Класс Installer является базовым классом для всех пользовательских установщиков в .NET Framework.

Классы

Имя Описание
AssemblyInstaller

Загружает сборку и запускает все установщики в нем.

ComponentInstaller

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

InstallContext

Содержит сведения о текущей установке.

Installer

Предоставляет основу для пользовательских установок.

InstallerCollection

Содержит коллекцию установщиков, выполняемых во время установки.

InstallEventArgs

Предоставляет данные для событий: BeforeInstall, CommittingAfterInstall, , Committed, BeforeRollback, AfterRollback, . BeforeUninstallAfterUninstall

InstallException

Исключение, возникающее при возникновении ошибки во время фиксации, отката или удаления этапа установки.

ManagedInstallerClass

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

TransactedInstaller

Определяет установщик, который выполняется полностью или завершается сбоем и покидает компьютер в исходном состоянии.

Интерфейсы

Имя Описание
IManagedInstaller

Предоставляет интерфейс для управляемого установщика.

Перечисления

Имя Описание
UninstallAction

Указывает, что должен делать установщик во время удаления.

Делегаты

Имя Описание
InstallEventHandler

Представляет метод, который будет обрабатывать BeforeInstallсобытие , AfterInstall, CommittingCommitted, BeforeRollbackBeforeUninstallAfterRollbackили AfterUninstall событие .Installer

Комментарии

Installers Через свойство установщик содержит коллекцию других установщиков в качестве дочерних объектов. По мере выполнения установщика выполняется циклический цикл по дочерним элементам и вызовам Install, CommitRollbackилиUninstall. Пример объекта в Installers коллекции см. в разделе EventLogInstaller.

Свойство Context содержит сведения об установке. Например, сведения о расположении файла журнала для установки, расположении файла, который сохраняет сведения, необходимые Uninstall методу, и командной строке, введенной при запуске исполняемого файла установки. Пример исполняемого файла установки см. в разделеInstallutil.exe (средство установщика).

Методы Install, RollbackCommitи Uninstall методы не всегда вызываются в одном экземпляреInstaller. Например, можно использовать Installer для установки и фиксации приложения, а затем освободить ссылку на нее Installer. Позже удаление приложения создает новую ссылку на объект Installer, который означает, что Uninstall метод вызывается в другом экземпляре Installer. По этой причине не сохраняйте состояние компьютера в установщике. Вместо этого используйте функциюIDictionary, которая сохраняется во всех вызовах и передается в Installметоды , CommitRollbackи Uninstall методы.