通过


System.Configuration.Install 命名空间

提供可用于为自己的组件编写自定义安装程序的类。 该 Installer 类是 .NET Framework 中所有自定义安装程序的基类。

名称 说明
AssemblyInstaller

加载程序集,并运行其中的所有安装程序。

ComponentInstaller

指定一个安装程序,该安装程序从组件复制属性以在安装时使用。

InstallContext

包含有关当前安装的信息。

Installer

为自定义安装提供基础。

InstallerCollection

包含安装过程中要运行的安装程序的集合。

InstallEventArgs

提供事件的数据:BeforeInstall、、、AfterInstallCommittedCommittingBeforeRollbackAfterRollback、。 AfterUninstallBeforeUninstall

InstallException

在安装提交、回滚或卸载阶段发生错误时引发的异常。

ManagedInstallerClass

表示托管安装。

TransactedInstaller

定义完全成功或失败的安装程序,并使计算机处于初始状态。

接口

名称 说明
IManagedInstaller

为托管安装程序提供接口。

枚举

名称 说明
UninstallAction

指定安装程序在卸载期间应执行的操作。

委托

名称 说明
InstallEventHandler

表示将处理BeforeInstall某一Installer事件的 、、AfterInstallCommittedCommittingBeforeRollbackAfterRollbackBeforeUninstallAfterUninstall事件的方法。

注解

通过属性 Installers ,安装程序包含作为子级的其他安装程序的集合。 执行安装程序时,它会循环访问其子级和调用InstallCommitRollbackUninstall。 有关集合中 Installers 对象的示例,请参阅 EventLogInstaller

Context 属性包含有关安装的信息。 例如,有关安装日志文件的位置、保存方法所需的 Uninstall 信息的文件的位置以及运行安装可执行文件时输入的命令行的信息。 有关安装可执行文件的示例,请参阅 Installutil.exe(安装程序工具)。

InstallUninstallCommitRollback方法并不总是在同一实例Installer上调用。 例如,可以使用一个 Installer 安装和提交应用程序,然后释放对该应用程序 Installer的引用。 稍后,卸载应用程序会创建对某个 Installer对象的新引用,这意味着该方法 Uninstall 在不同的实例 Installer上调用。 因此,请勿在安装程序中保存计算机的状态。 请改用跨调用保留的 、传入RollbackInstallCommitUninstall方法的一个。IDictionary