安装组件介绍
更新:2007 年 11 月
在 Microsoft Visual Studio 6.0 中,应用程序安装通常涉及将与应用程序关联的所有运行时文件和支持文件从开发计算机复制到目标计算机。在 Visual Studio 2005 中,应用程序不仅包含传统的程序文件,还包含必须在目标计算机上创建的相关资源,如消息队列、事件日志、性能计数器、数据库和配置文件等。您可以使用所谓的“安装组件”来配置应用程序,以在安装应用程序时创建这些资源并在卸载应用程序时移除它们。
例如,假设您正在部署一个向自定义性能计数器写入的应用程序。当部署该应用程序时,必须安装计数器。使用安装组件,您可以设置应用程序,以便在安装该应用程序时它会在远程计算机上自动创建并配置必要的性能计数器。
安装程序类和预定义的安装组件
有两种类型的安装组件:可以添加到项目的“安装程序类”和与组件关联的“预定义安装组件”。
可以向任意应用程序添加安装程序类以在安装期间执行操作(例如,在目标计算机上创建数据库)。在部署项目中,您的项目中的已编译安装程序类作为自定义操作添加,它们将在安装结束时运行。部署项目也可以在安装期间捕获用户输入并使用 CustomActionData 属性将用户输入传递给安装程序类。例如,您可能想让用户选择数据库的位置。有关在部署项目中使用安装组件的更多信息,请参见演练:安装时使用自定义操作创建数据库。
预定义安装组件以一对一的方式与需要它们的组件关联。例如,如果项目中具有 MessageQueue 组件的实例,并且它要求部署的应用程序已安装并配置队列,则您可以创建安装组件来处理此任务。如果您将 EventLog 组件的实例添加到项目中并要配置正在使用的事件日志,则必须添加第二个安装组件以执行该处理。
有五种可以在项目中使用的预定义安装组件:
通过 EventLog 安装程序(基于 EventLogInstaller 类),可以安装并配置应用程序运行所需的自定义事件日志。有关更多信息,请参见 EventLog 组件介绍。
通过 MessageQueue 安装程序(基于 MessageQueueInstaller 类),可以安装并配置应用程序运行所需的队列。有关更多信息,请参见使用消息组件。
通过 PerformanceCounter 安装程序(基于 PerformanceCounterInstaller 类),可以安装并配置应用程序运行所需的自定义性能计数器。有关更多信息,请参见监视性能阈值。
如果结合使用 ServiceInstaller 和 ServiceProcessInstaller 类,则可以安装服务应用程序。有关更多信息,请参见监视 Windows 服务。
项目中的所有安装组件都存储在标有 RunInstallerAttribute 的类中。默认情况下,在添加预定义安装组件时,将向项目中添加一个包含此属性的、名为 Installer1 的类;通过使用“添加新项”对话框添加的安装程序类也包含此属性,该类在默认情况下被命名为 Installer1。有关安装过程中所发生情况的更多信息,请参见安装进程。