Windows Installer

注意

本文档适用于想要使用 Windows Installer 为应用程序生成安装程序包的软件开发人员。

如果你正在寻找适用于 Windows Installer 4.5 及更早版本的可 再发行组件,请参阅 Windows Installer 可再发行组件。 Windows Installer 5.0 没有可再发行组件。 此版本包含在 Windows 7、Windows Server 2008 R2 及更高版本的客户端和服务器版本中的操作系统中,包括Windows 10。

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

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

Windows Installer 3.0 及更高版本可以使用一个事务安装多个修补程序,该事务集成了安装进度、回滚和重新启动。 无论向系统提供修补程序的顺序如何,安装程序都可以按指定的顺序应用修补程序。 如果使用 Windows Installer 3.0 进行修补,则仅更新受修补程序影响的文件,并且比早期安装程序版本要快得多。 可以任意卸载随 Windows Installer 3.0 或更高版本一起安装的修补程序,这会让产品的状态变为从未安装修补程序的状态。

具有管理员特权的帐户可以使用 Windows Installer 3.0 及更高版本的 API 来查询和清点产品、功能、组件和修补程序信息。 安装程序可用于读取、编辑和替换网络、URL 和媒体源的源列表。 管理员可以跨用户枚举和安装上下文,并从外部进程管理源列表。

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

从 Windows Installer 5.0 开始,可以创作包来保护新帐户、Windows 服务、文件、文件夹和注册表项。 包可以指定拒绝权限的安全描述符、指定从父资源继承权限或指定新帐户的权限。 有关详细信息,请参阅 保护资源

Windows Installer 5.0 服务可以枚举计算机上安装的所有组件,并获取组件的关键路径。 有关详细信息,请参阅 枚举组件

通过使用服务配置,Windows Installer 5.0 包可以自定义计算机上的服务。 安装程序开发人员可以使用 Windows Installer 5.0 和 单包创作 来开发能够在每台计算机或每用户安装上下文中安装应用程序的单个 安装包

Windows Installer 的使用位置

借助 Windows Installer,可以高效安装和配置 Windows 上运行的产品和应用程序。 安装程序提供了一些新功能,包括:无需安装播发功能即可进行播发、按需安装产品以及添加用户自定义项。

在 Windows Server 2012 或 Windows 8 上运行的 Windows Installer 5.0 支持在 Windows RT 上安装已批准的应用。 无法在 Windows RT 上安装尚未由 Microsoft 签名的 Windows Installer 包、修补程序或转换。 Template Summary 属性指示与安装数据库兼容的平台,在本例中应包括 Windows RT 的值。

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

开发人员受众

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

运行时要求

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

Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 随附了低于 Windows Installer 5.0 的版本。 Windows Installer 可再发行组件适用于 Windows Installer 4.5 和某些更低版本。

  • Windows Installer 4.5 需要 Windows Server 2008、Windows Vista、具有 Service Pack 2 及更高版本的 Windows XP,或具有 Service Pack 1 及更高版本的 Windows Server 2003。

  • Windows Installer 4.0 需要 Windows Vista 或 Windows Server 2008。 没有可再发行组件可用于在其他操作系统上安装 Windows Installer 4.0。 Windows Vista 附带 Service Pack 1 和 Windows Server 2008,更新后的 Windows Installer 4.0 版本不会添加任何新功能。

  • Windows Installer 3.1 需要 Windows Server 2003、Windows XP 或 Windows 2000 Service Pack 3。

  • Windows Installer 3.0 需要 Windows Server 2003、Windows XP 或带有 SP3 的 Windows 2000。 Windows Installer 3.0 包含在具有 Service Pack 2 的 Windows XP 中。 它可用作具有 Service Pack 3 的 Windows 2000 Server 和具有 Service Pack 4 的 Windows 2000 Server、具有 Service Pack 1 的 Windows XP RTM 和 Windows XP 以及 Windows Server 2003 RTM 的可再发行组件。

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

  • Windows Installer 2.0 作为包提供,即可直接在 Windows 2000 上安装,也可以升级到 Windows Installer 2.0。 不应使用此包在 Windows Server 2003 和 Windows XP 上安装或升级 Windows Installer 2.0。

在本节中

项目 说明
路线图 Windows Installer 文档指南。
新增功能 列出了 Windows Installer 的新增功能和更改。
关于 Windows Installer 有关安装程序的一般信息。
使用 Windows Installer 如何使用 Windows Installer。
Windows Installer 指南 作者和用户的信息。
示例 Windows Installer 示例。
引用 Windows Installer 函数的文档。