Windows Installer

注意

本文档适用于想要使用 Windows Installer 为应用程序生成安装程序包的软件开发人员。 如果要查找适用于 Windows Installer 4.5 及更早版本的可再发行组件,请参阅本文。 请注意,Windows Installer 5.0 没有可再发行组件。 此版本包含在 Windows 7、Windows Server 2008 R2 以及更高版本的客户端和服务器版本 (包括Windows 10) 。

Microsoft Windows Installer 是随Windows一起提供的安装和配置服务。 安装程序服务使客户能够提供更好的公司部署,并提供组件管理的标准格式。 安装程序还允许根据操作系统播发应用程序和功能。 有关详细信息,请参阅 广告的平台支持

本文档介绍 Windows Installer 5.0 及更低版本。 并非所有在更高Windows安装程序版本中可用的功能在早期版本中都可用。 本文档不介绍早于 Windows Installer 2.0 的版本。 仍可使用 Windows Installer 3.0 及更高版本安装为 Windows Installer 2.0 创建的安装包和修补程序。

Windows Installer 3.0 及更高版本,可以使用集成安装进度、回滚和重新启动的单个事务来安装多个修补程序。 无论修补程序提供给系统的顺序如何,安装程序都可以按指定顺序应用修补程序。 仅使用 Windows Installer 3.0 修补受修补程序影响的更新文件,并且比早期安装程序版本要快得多。 可以卸载随 Windows Installer 3.0 或更高版本一起安装的修补程序,以便使产品的状态与从未安装修补程序的状态相同。 具有管理员权限的帐户可以使用 Windows Installer 3.0 及更高版本的 API 来查询和清点产品、功能、组件和修补程序信息。 安装程序可用于读取、编辑和替换网络、URL 和媒体源的源列表。 管理员可以跨用户枚举和安装上下文,并从外部进程管理源列表。

Windows Installer 4.5 及更高版本可以使用事务处理安装多个安装包。 如果事务中的所有包都无法成功安装,或者如果用户取消安装,Windows安装程序可以回滚更改并将计算机还原到其原始状态。 安装程序可确保已安装属于多包事务的所有包,或者未安装任何包。

从 Windows Installer 5.0 开始,可以创作包来保护新帐户、Windows服务、文件、文件夹和注册表项。 包可以指定拒绝权限的安全描述符、指定从父资源继承权限或指定新帐户的权限。 有关详细信息,请参阅 保护资源。 Windows Installer 5.0 服务可以枚举计算机上安装的所有组件,并获取组件的密钥路径。 有关详细信息,请参阅 枚举组件通过使用服务配置,Windows Installer 5.0 包可以自定义计算机上的服务。 安装程序开发人员可以使用 Windows Installer 5.0 和单包创作来开发能够在每台计算机或每用户安装上下文中安装应用程序的单个安装包。

如果适用

Windows安装程序可实现在Windows上运行的产品和应用程序的高效安装和配置。 安装程序提供新功能来播发功能,而无需安装这些功能、按需安装产品以及添加用户自定义项。

在 Windows Server 2012 或 Windows 8 上运行的 Windows Installer 5.0 支持在 Windows RT 上安装已批准的应用。 Windows RT上无法安装尚未由 Microsoft 签名的Windows安装程序包、修补程序或转换。 “模板摘要”属性指示与安装数据库兼容的平台,在这种情况下,应包含Windows RT的值。

Windows安装程序用于开发桌面样式应用程序。

开发人员受众

本文档适用于希望使使用Windows安装程序的应用程序的软件开发人员。 它提供有关安装包和安装程序服务的一般背景信息。 它包含安装程序数据库的应用程序编程接口和元素的完整说明。 本文档还包含希望使用表编辑器或包创建工具进行安装或维护安装的开发人员的补充信息。

运行时要求

Windows Installer 5.0 包含在 Windows 7、Windows Server 2008 R2 及更高版本中。 Windows Installer 5.0 没有可再发行组件。

早于 Windows Installer 5.0 的版本随 Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 一起发布。 Windows安装程序可再发行组件可用于 Windows Installer 4.5 和一些早期版本。

  • Windows Installer 4.5 需要Windows Server 2008、Windows Vista、Windows XP 和 Service Pack 2 (SP2) 及更高版本,以及 service Pack 1 (SP) 1 及更高版本Windows Server 2003。

  • Windows Installer 4.0 需要 Windows Vista 或 Windows Server 2008。 在其他操作系统上安装 Windows Installer 4.0 没有可再发行组件。 Service Pack 1 (SP1) 和 Windows Server 2008 Windows Vista 中提供了更新版本的 Windows Installer 4.0(不添加任何新功能)。

  • Windows Installer 3.1 需要使用 Service Pack 3 (SP3) Windows Server 2003、Windows XP 或 Windows 2000。

  • Windows Installer 3.0 需要使用 SP3 Windows Server 2003、Windows XP 或 Windows 2000。 Windows Installer 3.0 包含在 Service Pack 2 (SP2) Windows XP 中。 它可用作 Service Pack 3 (SP3) Windows 和 Service Pack 4 (SP4) 、Windows XP RTM 和 Service Pack 1 (SP1) Windows 的 2000 Server 的 Windows 2000 Server 的可再发行组件,Windows Server 2003 RTM。

  • Windows Installer 2.0 包含在 Windows Server 2003 和 Windows XP 中。

  • Windows Installer 2.0 作为包提供,用于在 Windows 2000 上安装或升级到 Windows Installer 2.0。 此包不应用于在 Windows Server 2003 和 Windows XP 上安装或升级 Windows Installer 2.0。

在本节中

主题 说明
路线图
Windows安装程序文档的指南。
概述
有关安装程序的常规信息。
Windows 安装程序中的新增功能
列出对 Windows Installer 的添加和更改。
参考
Windows Installer 函数的文档。
Windows安装程序脚本示例
使用脚本Windows安装程序示例。