Windows Installer 3.1 v2 (3.1.4000.2435) 现已推出

简介

Microsoft Windows Installer 是 Windows 操作系统的一个组件,是安装和卸载软件的标准基础。 软件制造商可以创建他们的产品安装程序来使用 Windows Installer,以便快捷轻松地进行软件安装、维护和卸载。

如何获取 Windows Installer 3.1 v2

在下载此可再发行组件之前,必须确定你运行的是 32 位还是 64 位版本的 Windows Server 2003 或 Windows XP。

自动版本检测结果

注意 如果屏幕上未显示自动检测结果,请单击下面的文章编号,以查看相应的 Microsoft 知识库文章:

827218 如何确定计算机运行的是 32 位还是 64 位版本的 Windows 操作系统

下载除 64 位版本的 Windows Server 2003 或 Windows XP 以外的所有 Windows 版本的安装程序

可以从 Microsoft 下载中心下载以下文件:

alternate text立即下载 Windows Installer 3.1 可再发行 (v2) 程序包。

发布日期: 2005 年 5 月 12 日

有关如何下载 Microsoft 支持文件的更多信息,请单击以下文章编号,以查看 Microsoft 知识库中相应的文章:

119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对该文件进行了病毒扫描。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。


注意 只更新了 Msi.dll 的二进制文件。 其版本号为 3.1.4000.2435。 其他所有二进制 Windows Installer 3.1 (v2) 程序包保持不变且版本号为 3.1.4000.1823。

下载 64 位版本的 Windows Server 2003 或 Windows XP 的 Windows Installer

该可再发行组件仅适用于 32 位操作系统。 无法在运行 64 位版本的 Windows Server 2003 或 Windows XP 的计算机上安装该组件。

可以在 Windows 2000 Service Pack 3 (SP3) 和 Windows Server 2003 的发布版本上安装 Windows Installer 3.0 可再发行组件。 Windows Server 2003 Service Pack 1 (SP1) 中包含 Windows Installer 3.1。

无法在 32 位和 64 位版本的 Windows Server 2003 SP1 上安装该可再发行组件。 要更新 32 位和 64 位版本的 Windows Server 2003 SP1,或要更新 64 位版本的 Windows XP,请下载 Microsoft 知识库文章 898715 中所介绍的修补程序,而不是 893803 (v2) 程序包。 有关 Windows Installer 3.1 (v2) GDR 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

898715适用于 Windows Server 2003 Service Pack 1 和 64 位版本的 Windows XP 的 Windows Installer 3.1 更新已推出

发布历史记录:

  • Microsoft Windows Installer 3.1: KB893803 1.0 版(2005 年 4 月 11 日)

  • Microsoft Windows Installer 3.1: KB893803 2.0 版(2005 年 5 月 12 日)

    Windows Installer 3.1 (v2) 解决了在下面的 Microsoft 知识库文章中描述的问题:

    898628升级到 Windows Installer 3.1 后,Windows Installer 失败时没有发出提示

其版本号为 3.1.4000.2435。 其他所有二进制 Windows Installer 3.1 (v2) 程序包保持不变且版本号为 3.1.4000.1823。

更多信息

  • 新的次要 UpdateTargetRTMProperty 属性: 现在,修补程序文件可同时以原始发布基线和位于系统上的最新 Service Pack 级别的基线为目标。

  • 新的 MsiSetExternalUIRecord API:现在,使用外部用户界面的程序包可以用记录的方式而非字符串方式来接收消息。

  • 新的 x64 和 Msix64 属性: 现在,程序包可以使用 x64 和 Msix64 属性来指示基于 x64 处理器的操作系统支持。

  • 新的 MsiNotifySidChange API: 如果用户的安全标识符 (SID) 发生更改,则可以使用该 API 来升级 Windows Installer 配置。

  • Flyweight Patching 现在是一种可选行为: Windows Installer 3.0 引入了新的“Flyweight Patching”功能。 默认情况下,对所有修补程序启用该功能。 Windows Installer 3.1 现在禁用了此功能,除非通过设置 MsiPatchMetaData 表中的 OptimizedInstallMode 属性来专门启用该功能。


  • 如果在注册表值标记或服务依赖项中使用空字符(“[~]”),Windows Installer 现在可以正确记录这些字符。

  • MsiGetFileHash 函数现在可以正确处理非常大的无版本文件。 这些文件可达大约 2 GB。

  • 安装修补程序时,该修补程序的 MediaSrcProp 属性被设置到原始启动位置。 后续事务的 MediaSrcProp 属性被设置到缓存的修补程序位置。

  • 即使程序包安装大于 2 GB 的文件,进度栏现在也能够正确工作。

  • 现在可以对单独的组件进行修补。

  • 如果自定义操作被标记为隐藏目标,那么当该自定义操作失败时将不再记录其目标信息。

  • 即使只应用了一个 Windows Installer 2.0 样式的、不适用的修补程序,也会返回错误 1642 (ERROR_PATCH_TARGET_NOT_FOUND)。

  • 应用包含附带文件的完整文件 Windows Installer 2.0 样式的修补程序不再需要对源媒体进行访问。

  • Windows Installer 3.1 现在能够正确处理这样的情形:在同时存在已过时或替代的修补程序的情况下安装一个次要更新程序包。

  • Windows Installer 3.1 现在支持对具有大量文件的程序包应用修补程序。 (“文件”表的“序列”列中包含的值大于 32767。)

  • Windows Installer 3.1 现在为所有操作发送 INSTALLSTART_ACTIONSTART 消息。

  • 在 Windows Installer 3.0 及更早版本中,如果应用了多个主要升级修补程序,后续的安装偶尔会失败。 此问题现已得到修复。

  • 在进行管理映像修补过程中,修补程序的排序器不再错误地拒绝有效的修补程序。

  • Windows Installer 3.1 不再跳过标记为不同步的脚本自定义操作。


  • 当安装程序尝试更新受 Windows 文件保护功能保护的文件时,Windows Installer 失败时不再毫无提示。


疑难解答

要获取有关解决 Windows Installer 问题的帮助,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

907749解决 Windows Installer 问题的基本步骤

886630在 Windows XP 中试图安装使用 Windows Installer 的程序时收到错误消息

314852如何在 Windows XP 中启用 Windows Installer 日志记录 如果在安装特定应用程序(无论是 Microsoft 应用程序还是第三方应用程序)时遇到问题,请查看该应用程序的自述文件以了解已知安装问题。 也可以搜索 Microsoft 知识库以查看专门针对该应用程序的文章。

参考

有关更多信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:

https://msdn.microsoft.com/zh-cn/library/cc185688.aspx

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×