通过应用安装过程期间集中定义的一组安装规则,Windows Installer 可以管理应用程序的安装和删除。还可以使用此项服务修改、修复或删除现有的应用程序。Windows Installer 技术由用于 Windows 操作系统的 Windows Installer 服务以及包含有关应用程序设置和安装信息的程序包 (.msi) 文件格式组成。
Windows Installer 也是可扩展的软件管理系统。Windows Installer 管理软件组件的安装、添加和删除,监视文件复原,以及通过回滚方式维护基本的故障恢复。Windows Installer 支持从多种来源安装和运行软件,并且开发人员可以自定义 Windows Installer 以安装自定义应用程序。
2 Windows Installer 的功能
使用 Windows Installer 和 .msi 程序包文件格式,软件安装与删除将更加可靠和具有弹性。Windows Installer 还提供更多安装选项。Windows Installer 执行以下任务:
2.1 安装失败后恢复原始计算机状态
Windows Installer 跟踪在应用程序安装过程中对系统所做的所有更改。如果安装失败,Windows Installer 能重新恢复系统,或者使系统返回到初始状态。
2.2 帮助阻止应用程序间冲突
Windows Installer 加强了安装规则,这有助于阻止现有应用程序在共享资源时产生冲突。当安装操作更新现有应用程序共享的动态链接库 (.dll) 时,或某个操作删除其他应用程序共享的动态链接库时,会导致这样的冲突。
2.3 安全地删除现有程序
Windows Installer 可以安全地卸载以前安装的任何程序。除被其他已安装软件共享使用的内容之外,它将删除所有关联的注册表项和应用程序文件。成功地安装应用程序之后,可在任何时候卸载。(删除不能和“返回”功能混淆,后者是在安装失败时将计算机恢复到初始状态)。
2.4 诊断和修复损坏的应用程序
应用程序可以查询 Windows Installer,以确定安装的应用程序是否具有丢失或损坏的文件。如果检测到任何丢失或损坏的文件,Windows Installer 通过重新复制那些丢失或损坏的文件修复该应用程序。
2.5 支持按照需要安装应用程序的功能
Windows Installer 可配置为最初只安装应用程序的最小子集。以后,当用户第一次访问需要其他组件的功能时,将自动安装其他组件。这称作“公布”。例如,Windows Installer 可以安装功能最少的 Microsoft Word。当用户第一次访问邮件合并功能时(在原始安装中未包括此功能),Windows Installer 将自动安装邮件合并组件。同样,Windows Installer 还可以清除应用程序中不使用的组件。例如,可以将 Windows Installer 配置为,如果邮件合并组件 60 天不用,则删除该组件。
2.6 支持无人参与的应用程序安装
安装程序包可配置成安装过程中无需与用户进行交互。在安装过程中,Windows Installer 可以向计算机查询桌面属性,包括确定应用程序是否以前都被 Windows Installer 安装过。
2.7 支持 32 位和 64 位的应用程序
32 位应用程序可以安装在 64 位的计算机上。
2.8 支持 Microsoft .NET Framework
Microsoft .NET Framework 是新的、可生成集成的、面向服务的应用程序的平台,这些应用程序从多种类型源中获得信息并与源交互,而不管正在使用的平台或者语言。.NET Framework 和公共语言运行库可提供一次编写、一次编译、任意位置运行的应用程序开发。具体地讲, .NET Framework 可以提供代码重新使用、代码规范化、资源管理、多语言开发、安全、部署和管理。
自定义转换,很像修补程序,始终保留在计算机的缓存中。只要 Windows Installer需要对安装程序包执行配置更改,这些转换就会应用到基本程序包文件。转换只能在初始安装时应用,而不能对已安装的应用程序应用。
4 使用Windows Installer
4.1 在所管理的环境中的 Windows Installer
Windows Installer 是 IntelliMirror 的主干,也是基于组策略的更改和配置管理技术的核心组件。通过使用 IntelliMirror 技术、组策略以及更改和配置管理,管理员可批准特定应用程序,指定在这些应用程序上的所有配置操作(安装、删除和修复)都在本地系统帐户下运行。管理员控制并管理文件系统和注册表,而 Windows Installer 执行用户启动的软件安装。只有管理员批准的应用程序才能以更高特权运行。有关 Windows Installer 的详细信息,请参阅使用 Windows Installer。
管理员使用 Active Directory、IntelliMirror 和组策略向企业内部的用户组或计算机组指派和发布应用程序。Active Directory 是一种安全的、分布式的、分区的、复制的目录服务,用来提供管理服务。这些服务包括企业内部资源定位以及将组策略用于 Active Directory 所管理对象的标准方法。有关 Active Directory 的详细信息,请参阅 Active Directory。