如何:重写安装组件上的默认方法

更新:2007 年 11 月

默认情况下,每个安装组件都具有以下方法:

  • Install - 安装程序必须执行的所有安装函数都在该方法中执行。Installer1 类(或 RunInstallerAttribute 值设置为 true 的所有类)调用自身包含的每个安装组件的 Install,然后调用 Commit(如果安装全部成功)或 Rollback(如果出现任何错误)。

  • Commit - CommitInstall 方法已经在安装程序类包含的所有安装组件中成功运行之后调用。此时,提交所有安装。通常,不要在 Commit 方法中进行任何处理,以免引发异常。

  • Rollback - Rollback 方法用于在安装过程中的任何位置出错时撤消以前的所有安装工作。如果安装程序类包含的任何安装组件引发错误,则撤消到目前为止执行的所有安装。

  • Uninstall - Uninstall 用于从系统中移除安装组件资源。与安装不同的是,卸载不是事务性的。如果一个卸载进程失败,系统仍将尝试卸载所有其他的资源。

这些方法中的每一个都包含执行所需工作的默认处理,而无需进行修改。但是,如果需要,您可以在任何一个步骤重写并修改处理。例如,对于 ServiceBase 安装组件,可能需要修改 Commit 过程中发生的默认处理,以便安装过程在成功安装服务之后启动该服务。此外,还可以修改 Uninstall 过程,以便在卸载服务之前停止该服务。

重写安装组件的默认方法

  1. 在将安装组件添加到解决方案之后,打开安装程序类。

  2. 定位要修改的安装组件,在“代码编辑器”中访问该组件。

  3. 重写适当的方法并添加所需的功能。有关更多信息,请参见重写属性和方法

    提示:

    重写 Installer1 类中的方法时,请确保保留安装、提交、回滚或卸载资源所需的原始处理。通常情况下,您应该将代码添加到现有的功能中,而不是移除现有的功能。

请参见

任务

如何:向项目添加安装组件

如何:配置安装组件

演练:安装事件日志组件

概念

重写属性和方法