安装进程

更新:2007 年 11 月

当创建框架服务组件的安装组件时,会在项目中创建一个名为 Installer1 的默认类。该文件包含为该项目创建的所有安装组件。下图显示了该进程。

安装组件和项目

Visual Basic 安装组件

在创建了项目的安装组件及其关联的 Installer1 类之后,将项目编译为 DLL 或 EXE。然后,您可以进行以下两种操作之一:

  • 您可以使用安装程序工具 (Installutil.exe) 在本地计算机上安装该 DLL。

  • 您可以为应用程序创建部署包并将项目的 DLL 作为自定义操作添加到其中。当部署发生时,部署项目识别出它需要运行 Installer1 类,此时它会启动组件资源的安装进程。

资源安装是事务性的。也就是说,安装进程依次处理 Installer1 类(或任何 RunInstallerAttribute 值设置为 true 的类)中的每个安装程序,并确保在将安装作为最终结果提交之前不发生任何错误。如果进程中发生任何错误,将在一个回滚事务中卸载先前安装的所有资源。回滚执行的顺序与安装的顺序相反。下图显示了该进程。

安装进程

组件安装过程

上图中,Installer1 类正在安装两个组件资源 - 消息队列和事件日志。消息队列安装成功,没有出错,因此处理继续进行事件日志的安装。日志中遇到错误,因此开始回滚。在回滚过程中,卸载消息队列,系统返回到其原始状态。有关 Rollback 方法的工作方式的更多信息,请参见安装进程中的状态存储

有关创建并测试安装组件的所有步骤的列表,请参见如何:创建安装组件 - 高级别进程

请参见

任务

如何:创建安装组件 - 高级别进程

概念

安装组件介绍

安装进程中的状态存储