分发 Office 2010 的产品更新

 

适用于: Office 2010

上一次修改主题: 2017-01-18

了解用于部署 Microsoft Office 2010、Project 2010 和 Visio 2010 客户端的软件更新的部署方法。

本文内容:

  • Windows Installer 版本

  • 保持现有 Office 2010 安装

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

  • 选择更新策略

在发布了新的 Microsoft Office 后,Microsoft 推出了一系列软件更新,以帮助提高应用程序的安全性、性能和可靠性。下表列出了 Microsoft 发布的各种软件更新。

更新 定义

Service Pack

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

安全更新程序

针对特定产品的安全漏洞而广泛发布的修补程序。与安全相关的漏洞按其严重程度来分级,在 Microsoft 安全公告中用“关键”、“重要”、“中”或“低”来表示。

一般更新

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

修补程序

单个累积程序包,由一个或多个文件组成,用来解决产品中的一个问题。修补程序解决客户的特定问题,可能不会在客户组织外分发。

软件更新以完整文件更新 的形式发布,因此将替换一个更新所修改的所有文件。因为安装的是完整文件,所以完整文件更新通常不需要访问原始 Office 安装源。有关 Office 2010 以及相关产品的最新更新的信息,请参阅 Microsoft Office、Office Servers 和相关产品的更新中心 (https://go.microsoft.com/fwlink/?linkid=197069\&clcid=0x804)。

请注意,Office 产品的 Service Pack 只能作为修补程序用于已安装产品。它们不与基准 Office 系统产品集成。

Windows Installer 版本

部署 Office 2010 修补程序要求 Windows Installer 的最低版本为 Windows Installer 3.1。请注意,Windows Installer 4.5 已随 Windows Vista Service Pack 2 (SP2) 和 Windows Server 2008 Service Pack 2 (SP2) 发布。Windows Installer 5.0 已随 Windows Server 2008 R2 和 Windows 7 发布。有关 Windows Installer 的详细信息,请参阅 MSDN 网站上的以下资源:

保持现有 Office 2010 安装

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

用户可以将多个完整文件更新直接应用于客户端计算机。例如,用户可以应用一个完整文件安全更新程序,再应用一个完整文件关键更新,依此类推。完整文件更新完全替换受更新影响的所有文件。例如,如果用户的本地安装源损坏,并且无权访问网络上的安装源,则您可以发送完整文件更新。大多数情况下,用户可以应用更新,即使他们无权访问安装源也是如此。作为默认安装过程的一部分,Office 2010 安装程序将在用户的计算机上创建一个本地安装源。安装程序用两个步骤来安装所有 Office 2010 产品。安装程序先将压缩的安装源文件复制到用户的计算机上,然后调用 Windows Installer 从本地安装源执行实际安装。安装完成后,本地安装源仍然可供任何需要访问原始源的安装程序维护操作使用,例如应用软件更新等。

必须具备管理员权限才能安装 Office 2010 和任何后续产品更新。这意味着用户还必须是其计算机的管理员,或者您必须能够将管理权限授予用户,以便他们执行安装。有关详细信息,请参阅向非管理员用户部署 Office 2010

备注

在 Microsoft Office 2003 中,大型组织通常从管理安装点安装产品。从本地安装源安装产品是可选的。在 Office 2010 和 2007 Office system 中,不存在管理安装选项。本地安装源是必需的。因为您将所有更新直接 应用于客户端,所以网络源保持不变。客户端安装保持与原始源同步。

本地分发更新

当用户安装 Office 2010 时,安装程序将安装文件复制到本地计算机上一个隐藏文件夹中。Windows Installer 先使用该本地安装源安装 Office,稍后再修复和更新 Office。有关本地安装源的详细信息,请参阅Office 2010 的安装程序体系结构概述

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

  • 将软件更新分发给不同用户组,或在不同时间分发。

  • 网络带宽有限。

  • 支持具有有限或不可靠网络接入的用户(如旅途中的用户)。

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

受支持的基准

最初发布的 Office 2010 代表产品的初始基准,后续的每个 Service Pack 代表一个新基准。

通常,最近的两个基准支持完整文件更新。例如,可以部署在 Office 2010 Service Pack 2 (SP2) 可供已更新到 Service Pack 1 (SP1) 的用户使用后发布的更新。

备注

最新的 Service Pack 发布后,只能再为以前的基准提供 12 个月的支持服务。例如,Office 2010 SP2 发布后,只能再为 SP1 上的软件更新支持 12 个月的支持服务。12 个月过后,完整文件更新只针对用 SP2 更新的客户端计算机。有关 Microsoft 产品技术支持生命周期的详细信息,请参阅微软产品技术支持生命周期策略 (https://go.microsoft.com/fwlink/?linkid=108468&clcid=0x804)。

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

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

  • Microsoft Update

  • Windows Server Update Services

  • System Center Configuration Manager 2007

  • Microsoft 自动解压缩程序文件

  • Updates 文件夹

    备注

    初次安装 Office 2010 时,Updates 文件夹方法只用于部署软件更新。

Microsoft Update

Microsoft Update(运行 Windows 7 和 Windows Vista 和 Windows Server 2008 系列 的计算机上的 Windows Update)允许直接连接到 Internet 的用户管理他们自己的计算机和下载最新软件更新。用户可以建立自动时间表来定期检查和检索更新。我们建议用户使用 Microsoft Update,它为 Microsoft 产品(包括 Windows 和 Microsoft Office)提供集中的自动软件更新解决方案。有关 Microsoft Update 的详细信息,请参阅 Microsoft Update 主页 (https://go.microsoft.com/fwlink/?linkid=201921\&clcid=0x804)。

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

如果启用“禁用‘文件’选项卡|‘帮助’下的命令”策略设置,则可以决定禁用下列选项(这些选项位于 Office 2010 应用程序的用户界面中,可通过在 Microsoft Office Backstage 视图中单击“文件”选项卡,然后选择“帮助”来获得):

  • 联系我们:启动默认客户端浏览器到 Office.com 以了解产品支持联系信息。

  • 开始工作:启动默认客户端浏览器到 Office.com 网站。

  • 检查更新:启动默认客户端浏览器到 Microsoft Update 网站。

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

Windows Server Update Services

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

有关 WSUS 的信息,请参阅 Windows Server Update Services 3.0 SP2 循序渐进指南 (https://go.microsoft.com/fwlink/?linkid=199899\&clcid=0x804)。

System Center Configuration Manager 2007

System Center Configuration Manager 2007 是一个软件分发工具,专为大中型组织而设计,可用来管理一个复杂、变化快速的业务环境中的多个客户端。除了使用 Configuration Manager 2007 来首先部署 Office 之外,您还可以用它将产品更新分发到混合的 Microsoft Windows 客户端。

使用 Configuration Manager 2007 维持 Office 时,可以设置一个精确的控制来控制部署过程。例如,可以在安装 Office 之前,使用 Configuration Manager 2007 查询客户端计算机以了解软件要求,并且可以将安装锁定到满足您的标准的计算机。

有关 Configuration Manager 2007 的详细信息,请参阅 System Center Configuration Manager 2007 (https://go.microsoft.com/fwlink/?linkid=119683\&clcid=0x804) 和部署软件更新 (https://go.microsoft.com/fwlink/?linkid=201489\&clcid=0x804)。

Microsoft 自动解压缩程序文件

Microsoft 自动解压缩程序用于将软件安装更新、修补程序 (patch)、修补程序 (hotfix) 合并到称为“Microsoft 自动解压缩程序包”的自解压可执行文件中。管理员可以通过双击 .exe 文件,或在命令提示符下运行 .exe 文件来安装这些程序包。如果您没有 Configuration Manager 2007 或 WSUS,此部署选项非常有用。

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

备注

建议您不要 从产品修补程序 .exe 文件提取和运行 .msp 文件。如果修补程序不适用于计算机上安装的产品,则错误应用 .msp 文件会导致错误。此外,产品可能不会完全更新,直到应用所有必需的 .msp 文件为止。程序包中包含检测逻辑,可用来准确判断哪些修补程序适用,从而只安装需要的修补程序。
但是,如果在初始 安装 Office 期间应用了更新,则建议您将 .msp 文件提取到 Updates 文件夹,以便和 Office 产品一道安装。
Office 2010(或 2007 Office system)不再支持用于以前的 Office 版本的 Microsoft Office 修补程序安装程序 (Ohotfix.exe)。Office 2010 使用与 Ohotfix 不兼容的新的 Microsoft 自动解压缩程序技术。

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

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

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

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

  • 示例批处理文件

  • 示例脚本

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

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

/?

/h

/help

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

开关 描述

/extract:[ 路径 ]

将程序包的内容提取到路径文件夹。如果没有指定路径,则会出现“浏览”对话框。

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

为更新安装启用详细日志记录。除了路径信息,还必须包括文件名。该命令不创建新文件夹。因此,必须使用现有文件夹名称。除了指定的文件名,还会为您运行的每个 .MSI 文件创建一个单独的日志文件。

/lang: lcid

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

/quiet

以静默模式运行程序包。

/passive

运行更新无需用户介入。

/norestart

防止在需要重新启动计算机时提示用户。

/forcerestart

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

/?

/h

/help

显示帮助信息。

有关命令行开关的详细信息,请参阅 Microsoft 知识库文章 912203:关于使用 Microsoft 自动解压缩程序创建的软件安装包、更新包或修补程序包所支持的命令行开关的描述 (https://go.microsoft.com/fwlink/?linkid=108354\&clcid=0x804)。

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

本节包括一个批处理文件和一个 Visual Basic 脚本示例,它们可用来部署一个文件夹中包含的所有 Microsoft 自动解压缩程序包。编写了批处理文件和脚本代码,以便即使单个安装失败,后续安装也能继续下去。请注意,批处理文件和脚本仅作为示例。您可能必须针对自己的特定情况配置它们。如上所述,对于 Office 2010 更新,Microsoft Office 修补程序安装程序工具 Ohotfix.exe 不再受支持。

示例批处理文件

下面的批处理文件先删除一个现有日志文件,然后安装您曾在其中放置了批处理文件的目录中包含的所有 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\<username>\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 2010之后,使用 Microsoft 自动解压缩程序文件部署软件更新,可以使用文本编辑器(如“记事本”)修改本节中的 Visual Basic 脚本和批处理文件示例,以便符合您的特定需求。在完成自定义后保存文件。接下来,您可以运行脚本或批处理文件来链接新的 Microsoft 自动解压缩程序包的安装。在这种情况下,基本过程如下面的过程(以 Microsoft Office 2010 (KB2202188) 32 位版本更新 (https://go.microsoft.com/fwlink/?linkid=201488\&clcid=0x804) 为例)所述。此信息也适用于其他 Office 更新。

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

  1. 下载软件更新文件。例如,下载 Microsoft Office 2010 (KB2202188) 32 位版本更新 (https://go.microsoft.com/fwlink/?linkid=201488\&clcid=0x804)。

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

  3. 运行自定义批处理文件或脚本(基于部署一个文件夹中的所有 Microsoft 自动解压缩程序包中的示例)来安装 C:\Office2010Updates 文件夹中包含的所有 Microsoft 自动解压缩程序文件。

有关如何使用 Updates 文件夹将更新的安装与 Office 2010 产品的初始安装合并起来的信息,请参阅通过初始 Office 2010 安装部署软件更新.

Updates 文件夹

如果您准备部署 Office 2010 初始安装,同时还必须部署 Office 2010 软件更新(如 Service Pack 或修补程序),则安装程序可以将它们作为初始安装过程的一部分来应用。如果您要在 Office 2010 产品更新发布后安装 Office 2010,则建议您在 Updates 文件夹中存储这些更新。可以在 Updates 文件夹中为任何位于安装点的 Office 相关产品存储更新。在 Updates 文件夹中,仅支持一个安装程序自定义 .msp 修补程序。安装程序自定义 .msp 修补程序是使用 Office 自定义工具 (OCT) 创建的。

在初始安装期间,安装程序检查 Updates 文件夹中与将要安装的 Office 2010 产品关联的修补程序(.msp 文件),然后在安装过程中只应用一个安装程序自定义 .msp 文件。Windows 排序顺序用来确定安装第一个 .msp 文件的顺序。在安装结束时安装 Updates 文件夹中其余的产品更新文件。如果您准备将一个自定义修补程序连同 Office 更新一起安装,则应更改该自定义修补程序的文件名,以确保首先安装它。例如,将 Custom.MSP 改为 1_Custom.MSP

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

重要

在初始安装 Office 2010 期间,Updates 文件夹只能用于部署软件更新。如果存在一个安装程序自定义 .msp 修补程序和产品更新修补程序的组合,则在部署阶段,只应用安装程序自定义修补程序,安装结束后才应用产品更新修补程序。如上所述,必须首先部署安装程序自定义修补程序,以确保修改(如产品密钥和安静模式设置)得到应用。
初始安装 Office 后,不能使用 Updates 文件夹部署产品更新。

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

  • 通过初始 Office 2010 安装部署软件更新

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

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

  • SetupUpdates 语法

  • 修改 Config.xml 中的 SetupUpdates 元素

通过初始 Office 2010 安装部署软件更新

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

如果使用 Office 自定义工具来创建一个安装程序自定义修补程序,建议您重命名该自定义修补程序文件,以便首先安装它。在安装过程中,Setup.exe 只处理一个修补程序。在安装结束时链接此文件夹中包含的所有其他修补程序。可以通过在文件名的开头添加一个“1”来重命名该自定义修补程序,以确保首先处理它。

下面的过程以“Microsoft Office 2010 (KB2202188) 32 位版本更新”为例。它演示如何安装更新包(本例中为 office-kb2202188-fullfile-x86-glb.exe)并突出显示用更新修补程序填充 Updates 文件夹所需的步骤。此信息也适用于其他 Office 更新。

备注

下面的过程 针对 Office 2010 初始安装。有关如何在初始安装 Office 2010 后,使用 Microsoft 自动解压缩程序文件部署软件更新的信息,请参阅部署一个文件夹中的所有 Microsoft 自动解压缩程序包。

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

  1. 将压缩的 Office 2010 CD 映像复制到一个网络位置。有关信息,请参阅为 Office 2010 创建网络安装点

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

  3. 若要修改 Config.xml 文件,请使用位于要安装的产品的产品文件夹根目录中的 Config.xml 文件。使用文本编辑器(如“记事本”)修改该文件。例如,可以指定安装选项(如网络安装点的路径、要安装的产品以及自定义安装选项等),并指定要安装的语言。有关信息,请参阅 Office 2010 中的 Config.xml 文件

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

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

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

  4. 下载 Microsoft Office 2010 (KB2202188) 32 位版本更新 (https://go.microsoft.com/fwlink/?linkid=201488\&clcid=0x804)。

  5. 若要从 Microsoft 自动解压缩程序文件(本例中为 office-kb2202188-fullfile-x86-glb.exe)提取 .msp 修补程序,请使用 /Extract:[提取文件夹路径] 开关运行 .exe 文件。例如,在命令提示符处键入以下命令:

    office-kb2202188-fullfile-x86-glb.exe /extract:"c:\ExtractFiles"

    此命令开始提取 .msp 文件。在开始提取之前,首先会显示“Microsoft 软件许可条款”。当您接受许可条款后,文件将被提取到指定位置(本例中为 C:\ExtractFiles)。不必用引号括起路径。但括起来更易于读取命令行。使用引号也可以避免因路径中包含空格而产生问题。

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

  7. 对要安装的任何其他 Office 2010 更新包重复此过程。Windows Installer 修补程序文件名都是唯一的。所以,不会有文件被意外覆盖的风险,从而不会产生安装问题。如果要部署的产品带有额外语言包,则语言包 Service Pack 将添加到 Updates 文件夹。

    完成前面的步骤后,便可以部署产品。

备注

在某些情况下,客户可能无法使用 Microsoft 自动解压缩程序文件安装更新。可能出现这样的一般性错误消息:“安装此程序包失败。”在此情况下,客户可以使用下面的方法来安装更新。

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

  1. 若要从 Microsoft 自动解压缩程序文件(本例中为 Office2010-kbxxxxxxx-fullfile-x86-glb.exe)提取 .msp 修补程序,请使用 /extract:[extract folder path] 开关运行 .exe 文件。例如,在命令提示符处键入以下命令:

    Office2010-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 2010 网络安装点上的 Updates 文件夹之前测试更新并验证该列表,可以先在测试计算机上安装更新,使用 Visual Basic 脚本将 .msp 文件提取到目标文件夹,然后将 .msp 文件从目标文件夹复制到 Updates 文件夹。我们将在下面的过程中详述这种方法。

从测试计算机提取 .msp 文件并将其复制到 Updates 文件夹

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

  2. 运行 Microsoft Update 以在测试计算机上应用所有必要的 Office 2010 更新。

  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. 将测试计算机上 %Temp%\Updates 中的所有 .msp 文件复制到Office 2010 网络安装点上的 Updates 文件夹中。

修改 Config.xml 文件夹以为更新指定备用位置

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

SetupUpdates 语法

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

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

下表列出了 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 2010 中的 Config.xml 文件中的 SetupUpdates 元素

选择更新策略

使用下表中的标准来帮助确定贵组织需要哪种建议的软件更新解决方案。

客户类型 需要 建议的解决方案

大型企业

高级软件更新管理

System Center Configuration Manager 2007

Updates 文件夹(仅针对初始安装)

备注

如果对于不同的用户组需要不同的自定义,则您可能需要为 .msp 文件选择一个不同位置。

仅 Microsoft Update 分发

Windows Server Update Services

中型企业

高级软件更新管理

System Center Configuration Manager 2007

Updates 文件夹(仅针对初始安装)

备注

如果对于不同的用户组需要不同的自定义,则您可能需要为 .msp 文件选择一个不同位置。

仅 Microsoft Update 分发

Windows Server Update Services

小企业

至少拥有一台基于 Windows 的计算机和一个 IT 管理员的环境中的 Microsoft Update 分发

Windows Server Update Services

所有其他方案

Microsoft Update

Microsoft 自动解压缩程序文件

Updates 文件夹(仅针对初始安装)

备注

Updates 文件夹仅适用于 .msp 文件。

客户

所有方案

Microsoft Update