代码改变世界

System.Configuration.Install 命名空间

2011-07-18 12:18  沐海  阅读(1349)  评论(0编辑  收藏  举报

 

System.Configuration.Install 命名空间提供类,这些类使您可以为自己的组件编写自定义安装程序。Installer 类是 .NET Framework 中所有自定义安装程序的基类。

通过 Installers 属性,一个安装程序可包含其他安装程序的集合作为其子级。执行安装程序时,将循环通过其子级,并调用 InstallCommitRollbackUninstall。有关 Installers 集合中对象的示例,请参见 EventLogInstaller

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

InstallCommitRollbackUninstall 方法并不总是在 Installer 的同一实例上调用。例如,可以使用某 Installer 来安装和提交应用程序,然后释放对该 Installer 的引用。以后卸载该应用程序时将创建对 Installer 的新引用,这意味着在 Installer 的另一个实例上调用 Uninstall 方法。因此,不要在安装程序中保存计算机的状态。而请使用 IDictionary,它可跨调用保留并传递给 InstallCommitRollbackUninstall 方法。

 说明
AssemblyInstaller 加载一个程序集,并运行其中的所有安装程序。
ComponentInstaller 指定一个安装程序,该程序从组件复制属性以供安装时使用。
InstallContext 包含关于当前安装的信息。
Installer 提供自定义安装的基础。
InstallerCollection 包含要在安装过程中运行的安装程序的集合。
InstallEventArgs 为下列事件提供数据:BeforeInstallAfterInstallCommittingCommittedBeforeRollbackAfterRollbackBeforeUninstallAfterUninstall
InstallException 在安装的提交、回滚或卸载阶段发生错误时引发的异常。
ManagedInstallerClass 基础结构。表示托管安装。
TransactedInstaller 定义要么完全成功要么失败后将计算机保留在其初始状态的安装程序。

接口

 接口说明
IManagedInstaller 基础结构。为托管安装程序提供一个接口。

委托

枚举

 枚举说明
UninstallAction 指定安装程序在卸载时应进行的操作。
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!