分发 Office 2013 的产品更新

 

适用于: Office 2013

上一次修改主题: 2016-12-16

摘要: 介绍了软件更新过程以及如何为基于 Windows Installer (MSI) 的 Office 2013、Project 2013 和 Visio 2013 部署更新。

目标用户: IT 专业人员

Microsoft 发布新 Office 版本后,提供了一系列软件更新,可帮助改进应用程序安全性、性能和可靠性。本文列出并介绍了为基于 Windows Installer 的 Office 提供的软件更新类型,以及用于为 Office 2013、Project 2013 和 Visio 2013 客户端部署软件更新的部署方法。

本文内容:

  • Windows Installer 版本

  • 维护现有 Office 2013 安装

  • 使用企业部署工具部署更新

  • 选择更新策略

Microsoft 发布了下表中所列的软件更新类型。

Office 软件更新类型

更新 定义

Service Pack

一组经过测试的累积修补程序、安全更新、关键更新和软件更新。Service Pack 还可能包含数量有限的客户请求的设计更改或功能。Service Pack 代表了产品的新基线版本。

安全更新

针对产品特定且与安全相关的漏洞广泛发布的修补程序。与安全相关的漏洞根据 Microsoft 安全公告指示的严重性(严重、重要、中等或低)进行评级。

一般更新

针对特定问题广泛发布的修补程序,用于解决非常重要但与安全无关的问题。

修补程序

由一个或多个用于解决产品问题的文件组成的累积程序包。修补程序针对特定客户情况,因此可能不会在客户组织外部分发。

Office 累积更新每两个月发布一次。整体知识库文章会随着最新 Office 累积更新一起定期更新。请注意,不能使用 Windows Software Update Services 或 Microsoft Update 部署修补程序和累积更新。

有关 Office 2013 最新更新和相关产品的信息,请参阅 Microsoft Office、Office Servers 和相关产品的更新中心

软件更新以全文件更新的形式发布,即替换更新所更改的所有文件。由于安装了完整文件,全文件更新通常不需要访问原始 Office 安装源。

请注意,Office 产品的 Service Pack 只能作为已安装产品的更新提供。它们不与基本 Office 系统产品集成。

Windows Installer 版本

Office 2013 更新部署所需的最低 Windows Installer 版本为 Windows Installer 3.1。请注意,Windows Installer 4.5 随 Windows Server 2008 Service Pack 2 (SP2) 发布。Windows Installer 5.0 随 Windows Server 2008 R2 和 Windows 7 发布。有关 Windows Installer 的详细信息,请参阅 MSDN 网站上的下列资源:

维护现有 Office 2013 安装

Office 2013 中的部署功能可简化选择更新策略的过程。您可以将所有更新直接分发到客户端,以确保现有 Office 2013 系统安装具有最新软件更新。

用户可以将多个全文件更新直接应用于客户端计算机。例如,用户可以应用全文件安全更新,然后应用全文件关键更新等。全文件更新可完全替换更新所影响的所有文件。即使用户没有对源的访问权,在大多数情况下也能应用更新。作为默认安装过程的一部分,Office 2013 安装程序会在用户计算机上创建本地安装源。安装程序将所有 Office 2013 产品分两步安装。安装程序首先将压缩的安装源文件复制到用户计算机,然后调用 Windows Installer 从本地安装源执行实际安装。安装后,本地安装源就会对任何需要访问原始源的安装程序维护操作(例如应用软件更新)保持可用。

安装 Office 2013 和产品更新时需要使用管理权限或提升的权限。提升的权限是指正在运行或已登录计算机且具有完整管理员权限的帐户或进程。在企业环境中,推荐的方法是使用软件分发工具(如 Microsoft System Center 2012 Configuration Manager)部署更新。System Center 2012 Configuration Manager 使用提升的权限。有关 Office 2013 部署的详细信息,请参阅Office 2013 的部署方法

注意注意:
在 Office 2003 中,大型组织通常会从管理安装点安装产品。从本地安装源安装产品是可选方法。在 Office 2013 和 Office 2010 以及 Office 2007 中,管理安装选项不存在。需要使用本地安装源。由于您将所有更新直接 应用于客户端,因此网络源将保持不变。客户端安装会与原始源保持同步。

本地分发更新

当用户安装 Office 2013 时,安装程序会将安装文件复制到本地计算机上的隐藏文件夹。Windows Installer 一开始会使用此本地安装源安装 Office,然后会修复和更新 Office。有关本地安装源的详细信息,请参阅 Office 2013 的安装程序体系结构概述所需的本地安装源

在大多数情况下,建议使用本地更新策略,尤其是在下列情况下:

  • 将软件更新分发到不同的用户组或多次分发。

  • 有网络带宽限制。

  • 支持具有有限或不可靠网络访问权限的用户,例如旅行用户。

由于本地安装源始终可用,脱机用户可以执行任何需要访问该源的操作。

支持的基线

Office 2013 的原始版本代表产品的初始基线,每个后续 Service Pack 都代表一个新的基线。

全文件更新通常受最近两个基线的支持。例如,如果更新发布时 Office 2013 Service Pack 2 (SP2) 已经可供更新到 Service Pack 1 (SP1) 的用户使用,则您可以部署该更新。

注意注意:
上一个基线仅在最新 Service Pack 发布后的 12 个月内受到支持。例如,软件更新仅在 Office 2013 SP2 发布的 12 个月后在 SP1 上受到支持。12 个月过后,全文件更新仅面向使用 SP2 更新的客户端计算机提供。有关 Microsoft 支持生命周期的详细信息,请参阅 Microsoft 支持生命周期策略

使用企业部署工具部署更新

可以使用下列任意方法将软件更新分发给企业环境中的用户:

  • Microsoft Update

  • Windows Server Update Services

  • System Center 2012 Configuration Manager

  • Microsoft 自动解压缩程序文件

  • Updates 文件夹

    注意注意:
    Updates 文件夹方法仅用于执行 Office 2013 初始安装时的软件更新部署。

Microsoft Update

Microsoft Update(运行 Windows 7 的计算机上的 Windows Update)允许直接连接到 Internet 的用户管理其计算机并下载最新软件更新。用户可以设置自动计划来定期检查和检索更新。建议用户使用 Microsoft Update,它为 Microsoft 产品(如 Windows 和 Office)提供了集中化、自动化的软件更新解决方案。有关 Microsoft Update 的详细信息,请参阅 Microsoft Update 主页

在 Active Directory 管理的环境中,可以通过使用“禁用‘文件’选项卡 |‘帮助’下的命令”组策略设置,从 Office 应用程序控制对 Office.com 和 Microsoft Update 的访问。此设置在组策略管理控制台 Microsoft 管理控制台 (MMC) 管理单元的“用户配置\管理模板\Microsoft Office 2013\禁用用户界面中的项目”节点中提供。

“禁用‘文件’选项卡 |‘帮助’下的命令”策略不会阻止用户在 Microsoft 下载中心中搜索更新或直接使用 Microsoft Update 站点(它也会提供 Office 软件更新)。有关组策略和如何配置组策略设置的信息,请参阅 Office 2013 组策略概述

Windows Server Update Services

Windows Server Update Services (WSUS) 是一个免费工具,可用来在您的组织网络中部署最新 Microsoft 产品更新。WSUS 可连接到 Microsoft Update 来检索最新软件更新,并将更新与您组织的 WSUS 服务器同步。您可以配置自动或手动同步。主 WSUS 服务器可用于更新网络中的其他 WSUS 服务器。

有关 WSUS 的信息,请参阅 Windows Server Update Services 3.0 SP2 Step By Step Guide(Windows Server Update Services 3.0 SP2 循序渐进指南)。

System Center 2012 Configuration Manager

System Center 2012 Configuration Manager 是一种软件分发工具,用于在快速变化的复杂业务环境中管理多个客户端的中型和大型组织。除了使用 System Center 2012 Configuration Manager 首先部署 Office 之外,还可以使用它将产品更新分发到各种 Microsoft Windows 客户端。

使用 System Center 2012 Configuration Manager 维护 Office 时,可以设置对部署过程的精确控制。例如,在安装 Office 之前,可以使用 System Center 2012 Configuration Manager 查询客户端计算机是否有软件要求,可以将安装定向到符合条件的计算机。

有关 System Center 2012 Configuration Manager 的详细信息,请参阅 Microsoft System Center 2012 Configuration ManagerConfiguration Manager 中的软件更新

Microsoft 自动解压缩程序文件

Microsoft 自动解压缩程序用于将软件安装更新和修补程序合并到名为 Microsoft 自动解压缩程序包的自动解压缩可执行文件中。管理员可以双击 .exe 文件或在命令提示符下运行 .exe 文件,以安装这些程序包。当您未安装 System Center 2012 Configuration Manager 或 WSUS 时,此部署选项非常有用。

当在命令提示符下运行 .exe 文件安装程序包时,可以使用开关指定程序包部署和日志记录选项。也可以通过使用“开始”菜单中的“搜索”框或者通过依次单击“开始”和“运行”来运行 .exe 文件。

注意注意:
不建议从产品修补程序 .exe 文件解压缩和运行 .msp 文件。如果修补程序不适用于计算机上安装的产品,则不正确地应用 .msp 文件会生成错误。另外,在所有必需的 .msp 文件应用完成之前,产品可能无法完全更新。程序包中含有检测逻辑,可准确确定哪些修补程序是适用的,并仅安装需要的修补程序。
如果应用在 Office 的初始安装期间应用,则必须将 .msp 文件解压缩到 Updates 文件夹,以便与 Office 产品一起安装。系统仅会处理 .msp 文件。

有关如何将 Updates 文件夹用于随初始安装部署的更新的信息,请参阅随初始 Office 2013 安装部署软件更新。

下面各节提供有关如何使用 Microsoft 自动解压缩程序文件的信息:

  • Microsoft 自动解压缩程序命令行开关

  • 部署文件夹中的所有 Microsoft 自动解压缩程序包

  • 示例批处理文件

  • 示例脚本

Microsoft 自动解压缩程序命令行开关

要确定哪些开关可用于程序包,请使用下列帮助开关之一:

/?

/h

/help

下表列出了 Microsoft 自动解压缩程序支持的命令行开关。

命令行开关

开关 说明

/extract:[ 路径 ]

将程序包内容解压缩到路径文件夹。如果未指定路径,则会出现“浏览”对话框。

/log:[ 日志文件的路径 ]

支持对更新安装进行详细日志记录。除了路径信息,您还必须加入文件名。该命令不创建文件夹。因此,您必须使用现有的文件夹名称。除了指定的文件名之外,还将为您运行的每个 .MSI 文件创建单独的日志文件。

/lang: lcid

当程序包中有多个可用的区域设置时,将用户界面设置为指定的区域设置。

/quiet

在静默模式下运行程序包。

/passive

无需用户干预,即可运行更新。

/norestart

阻止在需要重新启动计算机时向用户发出提示。

/forcerestart

当更新完成时强制重新启动计算机。

/?

/h

/help

显示帮助消息。

有关命令行开关的详细信息,请参阅 Microsoft 知识库文章 912203:使用 Microsoft 自动解压缩程序创建的软件安装包、更新包或修补程序包所支持的命令行开关的说明

部署文件夹中的所有 Microsoft 自动解压缩程序包

本节包括用于部署文件夹中包含的所有 Microsoft 自动解压缩程序包的批处理文件和 Visual Basic 脚本的示例。系统将写下批处理文件和脚本代码,以便在单一安装失败时,后续安装可以继续。请注意,批处理文件和脚本仅作为示例。您可能需要针对您的特定方案对齐进行配置。

示例批处理文件

下面的批处理文件首先删除现有日志文件,然后安装批处理文件所在目录中包含的所有 Microsoft 自动解压缩程序文件。

@echo off

del %temp%\oupdates.txt /q

for /f "delims=-; tokens=1,2,3,4,5" %%i in ('dir /b *kb*.exe') do echo %%j-%%i-%%k-%%l-%%m >> %temp%\oupdates.txt

for /f "delims=-; tokens=1,2,3,4,5" %%i in ('type %temp%\oupdates.txt') do %%j-%%i-%%k-%%l-%%m /log:%temp%\officeupdates.log /passive /norestart

示例脚本

下面的 Visual Basic 脚本提供与上述批处理文件类似的功能。此脚本安装其所在文件夹中包含的所有 Microsoft 自动解压缩程序文件。代码指定 Microsoft 自动解压缩程序包以静默方式安装 ,并启用日志记录,以便在用户的 %temp% 临时文件夹中生成日志文件,例如 C:\Users\<用户名>\AppData\Local\Temp\<officeupdate>.log。这些开关不适用于除 Microsoft 自动解压缩程序文件之外的其他可执行 (.exe) 文件。因此,我们不建议在包含自动解压缩程序文件的文件夹中加入其他类型的 .exe 文件。

Dim wShell 'As WshShell

Dim fso 'As FileSystemObject

Dim f 'As File

Dim sLogName 'As String

Dim sPatchFolder 'As String

Dim sPatchCmd 'As String

Const kTempFolder = 2

On Error Resume Next

sPatchFolder = Replace(Wscript.ScriptFullName, Wscript.ScriptName, "")

Set fso = CreateObject("Scripting.FileSystemObject")

Set wShell = CreateObject("WScript.Shell")

For Each f In fso.GetFolder(sPatchFolder).Files

If UCase(Right(f.Name, 4)) = ".EXE" Then

sLogName = fso.GetSpecialFolder(kTempFolder) & "\" & Left(f.Name, Len(f.Name) - 3) & "log"

sPatchCmd = f.Path & " /quiet /norestart /log:" & sLogName

wShell.Run sPatchCmd, 0, True

End If

Next

如果在 Office 2013 初始安装使用 Microsoft 自动解压缩程序文件部署软件更新,则可以使用文本编辑器(例如记事本)更改本节中的 Visual Basic 脚本和批处理文件示例,以满足特定需要。完成自定义后保存这些文件。然后可以运行脚本或批处理文件来串联新 Microsoft 自动解压缩程序包的安装。下面的过程使用 Update for Microsoft Outlook 2013 (KB2737132) 32-Bit Edition(Microsoft Outlook 2013 32 位版本的更新 (KB2737132))作为示例,描述了上述情况的基本过程。此信息也适用于其他 Office 更新。

注意注意:
可以使用鼠标、键盘快捷方式或触摸完成所有 Office 2013 套件中的任务。若要了解如何结合使用 Office 产品和服务与键盘快捷方式和触摸,请参阅 Keyboard shortcuts(键盘快捷方式)和 Office 触摸指南

部署文件夹中包含的所有 Microsoft 自动解压缩程序包

  1. 下载软件更新文件。例如,下载 Update for Microsoft Outlook 2013 (KB2737132) 32-Bit Edition(Microsoft Outlook 2013 32 位版本的更新 (KB2737132))。

  2. 将下载的 .exe 文件(在此例中为 outlook2013-kb2737132-fullfile-x86-glb.exe)保存到硬盘驱动器上包含用于部署 Microsoft 自动解压缩程序包的脚本或批处理文件的文件夹中。例如,将文件保存到 C:\Office2013Updates。

  3. 运行自定义批处理文件或脚本(根据部署文件夹中的所有 Microsoft 自动解压缩程序包中的示例),以安装 C:\Office2013Updates 文件中包含的所有 Microsoft 自动解压缩程序包文件。

有关如何使用 Updates 文件夹将更新的安装与 Office 2013 产品的初始安装相合并的信息,请参阅随初始 Office 2013 安装部署软件更新。

Updates 文件夹

如果您要部署 Office 2013 的初始安装,并且您还要部署 Office 2013 软件更新(例如 Service Pack 或修补程序),则安装程序可以在初始安装过程中对它们进行应用。如果您要在 Office 2013 产品更新发布后安装 Office 2013,则建议将这些更新存储在“Updates”文件夹中。您可以将安装点中所有 Office 相关产品的更新存储在 Updates 文件夹中。Updates 文件夹只支持对每个产品保留一个安装程序自定义 .msp 文件。安装程序自定义 .msp 文件是使用 Office 自定义工具 (OCT) 创建的。

在初始安装期间,安装程序检查 Updates 文件夹中是否存在与正在安装的 Office 2013 产品相关的 .msp 文件,在安装过程中仅应用一个安装程序自定义 .msp 文件。Windows 排序顺序用于确定安装第一个 .msp 文件的顺序。Updates 文件夹中的其余产品更新文件会在安装结束时安装。如果将自定义 .msp 文件与 Office 更新一同安装,则应当更改自定义 .msp 文件的名称,确保它可以首先安装。例如,将 Custom.MSP 更改为 1_Custom.MSP

安装程序在初始部署时会识别通常位于 Updates 文件夹中的自定义 .msp 文件。安装程序可在安装过程开始时检测自定义 .msp 文件,并在安装产品的 Windows Installer (MSI) 文件时将 .msp 文件直接传送给 Microsoft Windows Installer。这可以确保在应用产品更新之前建立正确的选项状态和管理员指定的其他设置。因此,用户可以随 Office 一起收到最新更新。

重要说明重要说明:
Updates 文件夹只能用于在初始安装 Office 2013 时部署软件更新。如果存在一个安装程序自定义 .msp 文件和多个产品更新文件的组合,则在部署阶段,仅会应用安装程序自定义 .msp 文件,而产品更新文件安装完成后应用。如上所述,必须先部署安装程序自定义 .msp 文件,以确保产品密钥(如 KMS 或 MAK 密钥)等更改和静默模式设置得到应用。
不能使用 Updates 文件夹在初始安装 Office 之后部署产品更新。

以下各节提供有关如何使用 Updates 文件夹的信息:

  • 随初始 Office 2013 安装部署软件更新

  • 测试和验证 Windows Installer 修补程序 (.msp) 文件

  • 修改 Config.xml 文件以指定更新的备选位置

  • SetupUpdates 语法

  • 使用 Config.xml 中的 SetupUpdates 元素

随初始 Office 2013 安装部署软件更新

管理员可以使用 Updates 文件夹将更新的安装与 Office 2013 产品的初始安装合并起来。在初始安装期间,只有此文件夹中包含的 Windows Installer 修补程序文件才能够进行安装。因此,您必须从 Microsoft 自动解压缩程序包中提取这些修补程序。还可以使用此方法安装自定义修补程序。

如果使用 Office 自定义工具创建安装程序自定义 .msp 文件,则建议重命名自定义文件以便它首先安装。Setup.exe 在安装期间仅处理一个 .msp 文件。在安装结束时将串联文件夹中包含的所有其他修补程序。可以通过在文件名开头添加“1”来重命名自定义修补程序,使其首先获得处理。

下面的过程使用 Update for Microsoft Outlook 2013 (KB2737132) 32-Bit Edition(Microsoft Outlook 2013 32 位版本的更新 (KB2737132))作为示例。它演示了如何安装更新包(在此例中为 outlook2013-kb2737132-fullfile-x86-glb.exe),并强调了使用更新修补程序填充 Updates 文件夹所需的步骤。该信息也适用于其他 Office 更新。

注意注意:
下面的过程适用于 Office 2013 的初始安装。有关如何在 Office 2013 初始安装之后使用 Microsoft 自动解压缩程序文件部署软件更新的信息,请参阅部署文件夹中的所有 Microsoft 自动解压缩程序包。

使用 Updates 文件夹安装软件更新

  1. 下载 Office 2013 ISO 映像,将该映像刻录到 DVD 上,然后将内容复制到网络位置。有关信息,请参阅从网络安装点部署 Office 2013

  2. 使用 Office 自定义工具对安装进行任何必要的修改。将安装程序自定义 .msp 文件夹保存到 Updates 文件夹。如上所述,确保文件名以“1”开头。有关自定义的信息,请参阅 Office 2013 的 Office 自定义工具 (OCT) 参考

  3. 要更改 Config.xml 文件,请使用要安装的产品对应的产品文件夹根目录中的 Config.xml 文件。使用文本编辑器(如记事本)来更改该文件。例如,可以指定安装选项(如网络安装点的路径、要安装的产品和自定义安装选项),并指定要安装的语言。有关信息,请参阅 Office 2013 的 Config.xml 文件参考

    完成 Config.xml 自定义时,请保存 Config.xml 文件。您可以使用 /config 安装程序命令行选项来指定 Config.xml 文件的位置,如以下示例所示:

    \\server\share\setup.exe /config \\server\share\ProPlus.WW\config.xml

    其中 \\server\share 是包含 Office 2013 源文件的网络位置。

  4. 下载 Update for Microsoft Outlook 2013 (KB2737132) 32-Bit Edition(Microsoft Outlook 2013 32 位版本的更新 (KB2737132))。

  5. 要从 Microsoft 自动解压缩程序文件(在此例中为 outlook2013-kb2737132-fullfile-x86-glb.exe)中解压缩 .msp 修补程序,请运行 .exe 文件并使用 /Extract:[解压缩文件夹路径] 开关。例如,在命令行提示符下键入下列内容:

    outlook2013-kb2737132-fullfile-x86-glb.exe /extract:"c:\ExtractFiles"

    此命令会开始解压缩 .msp 文件。在开始解压缩过程之前,将显示 Microsoft 软件许可条款。您接受许可条款后,文件会解压缩到您指定的位置(在此例中为 C:\ExtractFiles)。无需在路径两边使用引号。但是,使用引号有助于更轻松地读取命令行。通过使用引号,还可以避免包含空格的路径产生问题。

  6. 将 Windows Installer 修补程序 (.msp) 文件复制到 Updates 文件夹。

  7. 对要安装的任何其他 Office 2013 更新包重复该过程。Windows Installer 修补程序文件名是唯一的。因此,不会有文件被意外覆盖的风险,否则安装会出现问题。如果部署的产品带有其他语言包,语言包 Service Pack 也将添加到 Updates 文件夹中。

    完成上述步骤后,可以部署产品。

注意注意:
在某些情况下,客户可能无法使用 Microsoft 自动解压缩程序文件安装更新。可能显示类似如下的一般错误消息:“此程序包的安装失败"。在这种情况下,客户可以使用下列方法安装更新。

使用 .msp 文件安装特定软件更新

  1. 要从 Microsoft 自动解压缩程序文件(在此例中为 Office2013-kbxxxxxxx-fullfile-x86-glb.exe)中解压缩 .msp 修补程序,请运行 .exe 文件并使用 /extract:[解压缩文件夹路径] 开关。例如,在命令行提示符下键入下列内容:

    Office2013-kbxxxxxxx-fullfile-x86-glb.exe /extract:"c:\UpdatesToInstall"

  2. 导航到 UpdatesToInstall 目录。在命令行提示符下键入下列内容:

    cd c:\updatestoinstall

  3. 对于每个在 C:\UpdatesToInstall 文件夹中解压缩的 .msp 文件,运行 msiexec /update [update.msp] 命令。例如,在命令行提示符下键入下列内容:

    msiexec.exe /update clview.msp /l*v "clview.log"

    在解压缩 .msp 文件后,还可以双击 .msp 文件安装更新。不过,双击 .msp 不会提供附加日志记录。

    请注意,还可以通过用分号 (;) 分隔文件名的方式同时安装多个 .msp 文件。例如,在命令行提示符下键入下列内容:

    msiexec.exe /update clview.msp;access.msp /l*v "updates.log"

测试和验证 Windows Installer (.msp) 文件

在将 .msp 文件复制到 Office 2013 网络安装点上的 Updates 文件夹中之前,想要测试更新并验证 .msp 文件的列表,可以首先在测试计算机上安装更新,使用 Visual Basic 脚本将 .msp 文件解压缩到目标文件夹,然后将 .msp 文件从目标文件夹复制到 Updates 文件夹。下面的过程描述了此方法。

从测试计算机解压缩 .msp 文件并将它们复制到 Updates 文件夹

  1. 在测试计算机上,安装将在用户计算机上安装的所有 Office 2013 应用程序。

  2. 运行 Microsoft Update,在测试计算机上应用所有必需的 Office 2013 更新。

  3. 验证应用程序是否按预期运行。

  4. 将下列 Visual Basic 脚本另存为“CollectUpdates.vbs”,然后运行,将测试计算机上安装的更新文件解压缩到目标文件夹。该脚本使用 %Temp%\Updates 作为目标文件夹,其中 %Temp% 为 Windows 临时文件夹。

    Dim oMsi,oFso,oWShell

    Dim Patches,SumInfo

    Dim patch,record,msp

    Dim qView

    Dim sTargetFolder,sMessage

    Const OFFICEID = "000-0000000FF1CE}"

    Const PRODUCTCODE_EMPTY = ""

    Const MACHINESID = ""

    Const MSIINSTALLCONTEXT_MACHINE = 4

    Const MSIPATCHSTATE_APPLIED = 1

    Const MSIOPENDATABASEMODE_PATCHFILE = 32

    Const PID_SUBJECT = 3 'Displayname

    Const PID_TEMPLATES = 7 'PatchTargets

    Set oMsi = CreateObject("WindowsInstaller.Installer")

    Set oFso = CreateObject("Scripting.FileSystemObject")

    Set oWShell = CreateObject("Wscript.Shell")

    'Create the target folder

    sTargetFolder = oWShell.ExpandEnvironmentStrings("%TEMP%")&"\Updates"

    If Not oFso.FolderExists(sTargetFolder) Then oFso.CreateFolder sTargetFolder

    sMessage = "Patches are being copied to the %Temp%\Updates folder." & vbCrLf & "A Windows Explorer window will open after the script has run."

    oWShell.Popup sMessage,20,"Office Patch Collector"

    'Get all applied patches

    Set Patches = oMsi.PatchesEx(PRODUCTCODE_EMPTY,MACHINESID,MSIINSTALLCONTEXT_MACHINE,MSIPATCHSTATE_APPLIED)

    On Error Resume Next

    'Enum the patches

    For Each patch in Patches

       If Not Err = 0 Then Err.Clear

        'Connect to the patch file

        Set msp = oMsi.OpenDatabase(patch.PatchProperty("LocalPackage"),MSIOPENDATABASEMODE_PATCHFILE)

        Set SumInfo = msp.SummaryInformation

        If Err = 0 Then

            If InStr(SumInfo.Property(PID_TEMPLATES),OFFICEID)>0 Then

                'Get the original patch name

                Set qView = msp.OpenView("SELECT `Property`,`Value` FROM MsiPatchMetadata WHERE `Property`='StdPackageName'")

                qView.Execute : Set record = qView.Fetch()

                'Copy and rename the patch to the original file name

                oFso.CopyFile patch.PatchProperty("LocalPackage"),sTargetFolder&"\"&record.StringData(2),TRUE

            End If

        End If 'Err = 0

    Next 'patch

    oWShell.Run "explorer /e,"&chr(34)&sTargetFolder&chr(34)

  5. 验证所有必需的 .msp 文件是否位于目标文件夹 (%Temp%\Updates) 中。

  6. 将所有 .msp 文件从测试计算机上的 %Temp%\Updates 复制到 Office 2013 网络安装点上的 Updates 文件夹。

修改 Config.xml 文件以指定更新的备选位置

管理员可以通过使用 Config.xml 文件中的 SetupUpdates 元素,让安装程序在 Updates 文件夹之外的文件夹中查找更新。

SetupUpdates 语法

Config.xml 中的 SetupUpdates 使用下列语法:

<SetupUpdates [CheckForSUpdates="Yes" | "No"] [SUpdateLocation="path-list"]/>

下表列出了 SetupUpdates 属性。

SetupUpdates 属性

属性 描述

CheckForSUpdates

安装程序使用 SUpdateLocation 中的路径列表来查找安装程序自定义文件。默认值为 Yes

如果值设置为 No,则安装程序不会使用 SUpdateLocation 中的路径列表来搜索安装程序自定义文件。

SupdateLocation=" path-list "

指定指向文件夹的完全限定的路径,以分号分隔。

安装程序在所有指定的文件夹中查找为正在安装的产品创建的安装程序自定义文件,然后按文件名的字母顺序应用这些文件。如果已在安装程序命令行中指定一个安装程序自定义文件,则先应用该文件,再应用在 SetupUpdates 元素所指定的文件夹中找到的所有文件。

自定义文件特定于产品。安装程序仅应用与正在安装的产品相关的文件。不过,如果您在 Updates 文件夹中针对同一产品存储了多个自定义文件,则安装程序会按字母顺序将所有文件应用于用户的配置。

使用 Config.xml 中的 SetupUpdates 元素

管理员可以使用 Config.xml 中的 SetupUpdates 元素指定更新的备选位置。

使用 Config.xml 中的 SetupUpdates 元素

  1. 使用文本编辑器工具(例如记事本)打开 Config.xml 文件。

  2. 输入要用于 SetupUpdates 元素的选项,如下面的语法示例所示:

    <SetupUpdates CheckForSUpdates="Yes" SUpdateLocation="\\server1\share;\\server2\share" />

    在此例中,path-list 列出了由分号分隔的指向文件夹的完全限定路径 ("\\server1\share;\\server2\share")。

  3. 将 Config.xml 文件保存在包含此文件的文件夹中,然后再进行编辑。

有关 Config.xml 文件的 SetupUpdates 元素的详细信息,请参阅 Office 2013 的 Config.xml 文件参考中的 SetupUpdates 元素

选择更新策略

使用下表中的标准可帮助确定针对您的组织推荐的软件更新解决方案。

用于确定适合软件更新解决方案的标准

客户类型 需求 推荐的解决方案

大型企业

高级软件更新管理

System Center 2012 Configuration Manager

Updates 文件夹(只适用于初始安装)

注意注意:
如果不同用户组的自定义不同,我们建议您为 .msp 文件选择不同的位置。

只限 Microsoft 更新的分发

Windows Server Update Services

中型企业

高级软件更新管理

System Center 2012 Configuration Manager

Updates 文件夹(只适用于初始安装)

注意注意:
如果不同用户组的自定义不同,我们建议您为 .msp 文件选择不同的位置。

只限 Microsoft 更新的分发

Windows Server Update Services

小型企业

至少具有一台基于 Windows 的计算机和一名 IT 管理员的环境中的 Microsoft 更新分发

Windows Server Update Services

所有其他场景

Microsoft Update

Microsoft 自动解压缩程序文件

Updates 文件夹(只适用于初始安装)

注意注意:
Updates 文件夹仅适用于 .msp 文件。

消费者

所有场景

Microsoft Update

另请参阅

Office 2013 的安装程序体系结构概述
Office 2013 的 Config.xml 文件参考
Office 2013 的 Office 自定义工具 (OCT) 参考