System.Configuration.Install 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供可用于为自己的组件编写自定义安装程序的类。 该 Installer 类是 .NET Framework 中所有自定义安装程序的基类。
类
| 名称 | 说明 |
|---|---|
| AssemblyInstaller |
加载程序集,并运行其中的所有安装程序。 |
| ComponentInstaller |
指定一个安装程序,该安装程序从组件复制属性以在安装时使用。 |
| InstallContext |
包含有关当前安装的信息。 |
| Installer |
为自定义安装提供基础。 |
| InstallerCollection |
包含安装过程中要运行的安装程序的集合。 |
| InstallEventArgs |
提供事件的数据:BeforeInstall、、、AfterInstallCommittedCommitting、BeforeRollbackAfterRollback、。 AfterUninstallBeforeUninstall |
| InstallException |
在安装提交、回滚或卸载阶段发生错误时引发的异常。 |
| ManagedInstallerClass |
表示托管安装。 |
| TransactedInstaller |
定义完全成功或失败的安装程序,并使计算机处于初始状态。 |
接口
| 名称 | 说明 |
|---|---|
| IManagedInstaller |
为托管安装程序提供接口。 |
枚举
| 名称 | 说明 |
|---|---|
| UninstallAction |
指定安装程序在卸载期间应执行的操作。 |
委托
| 名称 | 说明 |
|---|---|
| InstallEventHandler |
表示将处理BeforeInstall某一Installer事件的 、、AfterInstall、CommittedCommitting、BeforeRollback、AfterRollback、 BeforeUninstall或AfterUninstall事件的方法。 |
注解
通过属性 Installers ,安装程序包含作为子级的其他安装程序的集合。 执行安装程序时,它会循环访问其子级和调用Install、Commit或RollbackUninstall。 有关集合中 Installers 对象的示例,请参阅 EventLogInstaller。
该 Context 属性包含有关安装的信息。 例如,有关安装日志文件的位置、保存方法所需的 Uninstall 信息的文件的位置以及运行安装可执行文件时输入的命令行的信息。 有关安装可执行文件的示例,请参阅 Installutil.exe(安装程序工具)。
Install和UninstallCommitRollback方法并不总是在同一实例Installer上调用。 例如,可以使用一个 Installer 安装和提交应用程序,然后释放对该应用程序 Installer的引用。 稍后,卸载应用程序会创建对某个 Installer对象的新引用,这意味着该方法 Uninstall 在不同的实例 Installer上调用。 因此,请勿在安装程序中保存计算机的状态。 请改用跨调用保留的 、传入RollbackInstallCommit和Uninstall方法的一个。IDictionary