分发 2007 Office system 的产品更新

更新时间: 2011年4月

应用到: Office Resource Kit

 

上一次修改主题: 2015-03-09

本文内容:

  • Windows Installer 版本

  • 维护现有的 2007 Office system 安装

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

  • 选择更新策略

在发布了新版本的 Microsoft Office 之后,Microsoft 可提供一系列旨在帮助改进应用程序安全性、性能和可靠性的软件更新。Microsoft 将发布下表中所示类型的软件更新。

更新 定义

Service Pack

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

安全更新

针对特定产品、与安全相关的漏洞而广泛发布的修补程序。与安全相关的漏洞将根据其严重性进行分级,严重性在 Microsoft 安全公告中分为严重、重要、中等或低。

常规更新

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

修补程序

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

将软件更新作为完整文件更新 进行发布,这些完整文件更新替换了所有由更新修改的文件。由于安装了所有的文件,完整文件更新通常不需要访问原始的 Office 安装源。

请注意,Office 产品的 Service Pack 仅作为已安装产品的修补程序提供,而不与基础 Office system 产品集成。

有关 Microsoft 如何更新 2007 Office system 产品的信息,请参阅 Microsoft 知识库文章 949370:Microsoft 如何更新 2007 Office 产品的信息 (https://go.microsoft.com/fwlink/?linkid=119649\&clcid=0x804)。

Windows Installer 版本

Important重要信息
对于运行 Windows XP Service Pack (SP) 2 或更高版本和 Windows Server 2003 SP1 或更高版本的计算机,2007 Office system 的修补程序部署需要 Microsoft Windows Installer 3.1。如果您没有所需的 Windows Installer 版本,则可能会在安装过程中收到以下类似的错误消息:此程序包的安装失败
出现此问题可能是由于某些版本的 Windows Installer 不包含成功更新所需的功能。若要解决此问题,请下载并安装 Windows Installer 3.1 更新。在更新 Windows Installer 后,请重新安装 2007 Office system 系统更新。

有关此问题的详细信息,请参阅 Microsoft 知识库文章 942101:试图在运行 Windows XP Service Pack 2 的计算机上应用任何 2007 Office Service Pack 1 程序包时收到一个错误消息 (https://go.microsoft.com/fwlink/?linkid=108467\&clcid=0x804)。

有关如何安装 Windows Installer 3.1 v2 的信息,请参阅 Microsoft 知识库文章 893803:Windows Installer 3.1 v2 (3.1.4000.2435) 现已推出 (https://go.microsoft.com/fwlink/?linkid=88539\&clcid=0x804)。

请注意,运行 Windows Vista 和 Windows Server 2008 的计算机使用 Windows Installer 4.0。有关 Windows Installer 的详细信息,请参阅 MSDN 网站上的下列资源:

维护现有的 2007 Office system 安装

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

用户可以将多个完整文件更新直接应用到客户端计算机中。例如,用户可以应用完整文件的安全更新,随后应用完整文件的关键更新等。完整文件更新将完全替换受更新影响的所有文件。例如,如果用户的本地安装源已损坏,同时无法访问网络源,则可以发送完整文件更新。大多数情况下,即使用户无法访问该来源,也可以应用更新。

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

Note注意
在 Microsoft Office 2003 中,大型组织通常从管理安装点安装产品,而从本地安装源进行安装是可选的。在 2007 Office system 中,管理安装选项不再存在,并且需要本地安装源。由于您将所有更新直接 应用于客户端,网络源将保持不变,并且客户端安装与原始源仍保持同步。

本地分发更新

用户安装 2007 Office system 时,安装程序会将安装文件复制到本地计算机的隐藏文件夹中。Windows Installer 使用此本地安装源进行 Office 初始安装,然后再修复和更新 Office。有关本地安装源的详细信息,请参阅 2007 Office system 的安装程序体系结构概述

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

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

  • 网络带宽受限。

  • 支持网络访问受限或不可靠的用户(例如,旅行中的用户)。

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

受支持的基准

初始版本的 2007 Office system 代表产品的初始基准,每个后续的 Service Pack 代表新的基准。

两个最新的基准通常都支持完整文件更新。例如,您可以为已更新到 Service Pack 1 (SP1) 的用户部署 2007 Office system Service Pack 2 (SP2) 之后发布的更新。

Note注意
发布最新的 Service Pack 后,对先前基准的支持只维持 12 个月。例如,2007 Office system SP2 发布后,对 SP1 的软件更新支持为 12 个月。12 个月后,完整文件更新只面向使用 SP2 更新的客户端计算机。有关 Microsoft 支持周期的详细信息,请参阅 Microsoft 支持周期策略 (https://go.microsoft.com/fwlink/?linkid=108468&clcid=0x804)。

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

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

  • Microsoft Update

  • Windows Server Update Services

  • Microsoft Systems Management Server

  • Microsoft Self-Extractor 文件

  • Updates 文件夹

    Note注意
    Updates 文件夹方法仅用于在初始安装 2007 Office system 的同时部署软件更新。

Microsoft Update

借助 Microsoft Update,直接连接到 Internet 的用户可以管理他们自己的计算机并下载最新的软件更新。用户可以设置自动计划以定期检查和检索更新。另外,用户还可以从 Office Update 中下载 Office 更新;但是,我们建议用户使用 Microsoft Update,它针对包括 Windows 和 Microsoft Office 在内的许多 Microsoft 产品,提供了集中和自动的软件更新解决方案。有关 Microsoft Update 的详细信息,请参阅 Microsoft Update 主页 (https://go.microsoft.com/fwlink/?linkid=15270\&clcid=0x804)。

在 Active Directory 托管环境中,您可以使用组策略来阻止用户访问 Office Online 上的 Office 更新。您可以启用“禁止应用来自 Office Update 网站的更新”策略设置以阻止用户自行从 Office Update 网站下载客户端更新,但仍允许用户利用 Office Online 上的其他资源。如果启用了此策略,它还会禁用“检查更新”菜单和任务窗格项目。此策略设置可在组策略对象编辑器 Microsoft 管理控制台 (MMC) 管理单元的“用户配置”\“管理模板”\“Microsoft Office System 2007”\“杂项”节点中获取。此策略不会阻止用户搜索 Microsoft 下载中心的更新或使用 Microsoft Update 网站(也提供 Office 软件更新)。有关组策略和如何配置组策略设置的详细信息,请参阅组策略概述 (2007 Office system)使用 2007 Office system 中的组策略强制执行设置

Windows Server Update Services

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

有关 WSUS 的信息,请参阅 Microsoft Windows Server Update Services 3.0 概述(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=82773\&clcid=0x804)(该链接可能指向英文页面)和 Microsoft Windows Server Update Services 3.0 入门循序渐进指南 (https://go.microsoft.com/fwlink/?linkid=82774\&clcid=0x804)。

Microsoft Systems Management Server

Microsoft Systems Management Server (SMS) 是针对中型和大型组织设计的软件分发工具,使这些组织能够在复杂和快速变化的业务环境中管理大量客户端。除了可使用 SMS 进行 Office 的初始部署以外,您还可以使用它将产品更新分发到混合的 Microsoft Windows 客户端。

使用 SMS 维护 Office 时,您可以对部署过程设置精确的控制。例如,您可以在安装 Office 之前使用 SMS 查询客户端计算机的软件要求,然后对满足条件的计算机执行安装。

有关 Systems Management Server 的详细信息,请参阅使用 Microsoft Systems Management Server 2003 R2 部署 2007 Microsoft Office System(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=78542\&clcid=0x804)(该链接可能指向英文页面)。

Microsoft Self-Extractor 文件

Microsoft Self-Extractor 用于将软件安装更新和修补程序合并到名为 Microsoft Self-Extractor 程序包的自解压缩可执行文件中。通过双击 .exe 文件或从命令提示符处运行 .exe 文件,管理员可以安装这些程序包。如果您没有 SMS 或 WSUS,此部署选项将非常有用。

当从命令提示符处运行 .exe 文件来安装程序包时,您可以使用开关来指定程序包部署和日志记录选项。

Note注意
建议您 要从产品修补程序 .exe 文件中解压缩和运行 .msp 文件。如果修补程序不适用于计算机上安装的产品,应用不正确的 .msp 文件将生成一个错误。此外,产品可能不会完全更新,直到应用了所有必需的 .msp 文件为止。程序包包含检测逻辑以精确确定适用的修补程序并只安装需要的修补程序。
但是,如果要在初始 安装 Office 的同时应用更新,建议您将 .msp 文件解压缩到 Updates 文件夹以便与 Office 产品一起安装。
2007 Office system 不支持与早期版本的 Office 结合使用的 Microsoft Office Hotfix Installer (Ohotfix.exe)。2007 Office system 采用与 Ohotfix 不兼容的新型 Microsoft Self-Extractor 技术。

有关如何使用 Updates 文件夹在初始安装时部署更新的信息,请参阅初始安装 2007 Office system 的同时部署软件更新。

下面各节提供了有关使用 Microsoft Self Extractor 文件的信息:

  • Microsoft Self-Extractor 命令行开关

  • 部署文件夹中所有 Microsoft Self-Extractor 程序包

  • 批处理文件示例

  • 脚本示例

Microsoft Self-Extractor 命令行开关

若要确定可用于程序包的开关,请使用以下帮助开关之一:

/?

/h

/help

下表显示了 Microsoft Self-Extractor 支持的命令行开关。

开关 说明

/extract:[ 路径 ]

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

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

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

/lang: lcid

程序包中提供了多个区域设置时,请将用户界面设置为指定的区域设置。

/quiet

以静默模式运行程序包。

/passive

不需要用户交互即可运行更新。

/norestart

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

/forcerestart

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

/?

/h

help

显示帮助消息。

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

部署文件夹中所有 Microsoft Self-Extractor 程序包

此部分提供了批处理文件和 Visual Basic 脚本的示例,可用于部署文件夹中包含的所有 Microsoft Self-Extractor 程序包。编写批处理文件和脚本代码的目的是为了在一个安装失败后可以继续后续的安装。请注意,批处理文件和脚本均作为示例,您可能需要针对特定的场景对其进行修改。如前所述,Microsoft Office Hotfix Installer 工具 Ohotfix.exe 不支持 2007 Office system 更新。

批处理文件示例

下面的批处理文件首先会删除现有的日志文件,然后安装目录(其中放置了批处理文件)中包含的所有 Microsoft Self-Extractor 文件。

@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 Self-Extractor 文件。该代码指定了以静默模式安装 Microsoft Self-Extractor 程序包并启用日志记录,以便在 Windows 临时文件夹中生成日志文件。这些开关 适用于可执行 (.exe) 文件,而只用于 Microsoft Self-Extractor 文件。因此建议您不要在 Self-Extractor 文件所在的文件夹中包含其他类型的 .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

如果您使用 Microsoft Self-Extractor 文件在初始安装 2007 Office system 部署软件更新,可以使用文本编辑器(如记事本)来修改本部分中的 Visual Basic 脚本和批处理文件示例,以满足您的特定需要。请在完成自定义设置后保存该文件。然后,您可以运行脚本或批处理文件以链接新的 Microsoft Self-Extractor 程序包安装。此情况下的基本流程与下面以 2007 Office system SP2 为例的过程中描述的流程相同。这些信息也适用于其他 Office 更新。

部署文件夹中包含的所有 Microsoft Self-Extractor 程序包

  1. 下载软件更新文件。例如,下载 2007 Microsoft Office Suite Service Pack 2 (SP2) (https://go.microsoft.com/fwlink/?linkid=144524\&clcid=0x804)。

  2. 将下载的 .exe 文件(本例中为 office2007sp2-kb953195-fullfile-en-us.exe)保存到用于部署 Microsoft Self-Extractor 程序包的脚本或批处理文件所在硬盘驱动器上的同一文件夹中。例如,将文件保存到 C:\Office2007SP2 中。

  3. 运行自定义批处理文件或脚本(基于部署文件夹中的所有 Microsoft Self-Extractor 程序包),以安装 C:\Office2007SP2 文件夹中包含的所有 Microsoft Self-Extractor 文件。

有关使用 Updates 文件夹将更新安装与 2007 Office system 产品的初始安装合并在一起的信息,请参阅初始安装 2007 Office system 的同时部署软件更新。

Updates 文件夹

如果您正在部署 2007 Office system 的初始安装,并且还需要部署 2007 Office system 软件更新(Service Pack 或修补程序),安装程序可以将更新作为初始安装过程中的一部分进行应用。如果您在 2007 Office system 产品更新发布后安装 2007 Office system,建议您将这些产品更新存储在 Updates 文件夹中。您可以将驻留在安装点中的任何 Office 相关产品的更新存储在 Updates 文件夹中。只支持 Updates 文件夹中的一个安装程序自定义 .msp 修补程序。安装程序自定义 .msp 修补程序是使用 Office 自定义工具 (OCT) 创建的。

在初始安装过程中,安装程序将检查 Updates 文件夹中是否存在与正在安装的 2007 Office system 产品相关的修补程序(.msp 文件),并在安装过程中仅应用一个安装程序自定义 .msp 文件。Windows 排序顺序用于确定安装第一个 .msp 文件的顺序。将在安装结束时安装 Updates 文件夹中其余的产品更新文件。如果与 Office 产品更新一同安装安装程序自定义 .msp 文件,您应更改安装程序自定义 .msp 文件的文件名以确保首先安装该文件。例如,将 Custom.MSP 更改为 1_Custom.MSP

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

Important重要信息
Updates 文件夹只能在 2007 Office system 的初始安装过程中用于部署软件修补程序。如果一个安装程序自定义 .msp 修补程序和产品更新修补程序合并在一起,在部署阶段只应用一个安装程序自定义修补程序,并且将在安装完成后应用其余的产品更新修补程序。如上所述,必须首先部署安装程序自定义 .msp 修补程序以确保产品密钥和安静模式设置之类的修改得到了应用。
初始安装 Office 之后就不能再使用 Updates 文件夹来部署产品更新。

下面各节提供了有关使用 Updates 文件夹的信息:

  • 初始安装 2007 Office system 的同时部署软件更新

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

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

  • SetupUpdates 语法

  • 修改 Config.xml 中的 SetupUpdates 元素

初始安装 2007 Office system 的同时部署软件更新

管理员可以使用 Updates 文件夹将更新的安装与 2007 Office system 产品的初始 安装合并在一起。在初始安装时只安装包含在此文件夹中的 Windows Installer 修补文件,因此您必须从 Microsoft Self-Extractor 程序包中解压缩这些修补程序。还可以使用此方法安装自定义修补程序。

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

下面的过程以 2007 Office system SP2 为例,说明了如何安装更新程序包(本例中为 office2007sp2-kb953195-fullfile-en-us.exe),并突出显示使用更新修补程序填充 Updates 文件夹所需的步骤。这些信息也适用于其他 Office 更新。

Note注意
下面的过程 与 2007 Office system 的初始安装有关。有关使用 Microsoft Self-Extractor 文件在初始安装 2007 Office system 后部署软件更新的信息,请参阅部署文件夹中的所有 Microsoft self-extractor 程序包。

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

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

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

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

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

    \\ 服务器 \ 共享 \setup.exe /config \\ 服务器 \ 共享 \Enterprise.WW\config.xml

  4. 下载 2007 Microsoft Office 套件 Service Pack 2 (SP2) (https://go.microsoft.com/fwlink/?linkid=144524\&clcid=0x804)。

  5. 若要从 Microsoft Self-Extractor 文件(在本例中为 office2007sp2-kb953195-fullfile-en-us.exe)中提取 .msp 修补程序,请使用 /Extract:[解压缩文件夹路径] 开关来运行 .exe 文件。例如,在命令提示符处键入以下内容:

    office2007sp2-kb953195-fullfile-en-us.exe /extract:” c:\ExtractFiles

    此命令行将启动安装程序以解压缩 .msp 文件。在开始解压缩过程之前,将显示 Microsoft 软件许可条款。接受许可条款之后,即开始解压缩文件。不需要对路径使用引号,但使用引号会使命令行更容易阅读。使用引号还有助于避免在长文件名路径中包含空格的问题。

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

  7. 对要安装的任何其他 2007 Office system SP2 更新程序包或其他更新重复此过程。Windows Installer 修补程序文件名是唯一的,所以应该不会存在文件被意外覆盖的风险,文件被覆盖可能会导致安装问题。如果使用其他语言包来部署产品,应将语言包 Service Pack 添加到 Updates 文件夹中。

    完成前面的步骤后,您即可部署该产品。

Important重要信息
如果您已经安装了 2007 Office system 的最新 Service Pack,但 Microsoft Update 仍显示它尚未安装,请参阅将 2007 Office system 应用程序更新到 Service Pack 1

有关 2007 Office system SP2 的信息,请参阅知识库文章 953195:2007 Microsoft Office 套件 Service Pack 2 (SP2) 和 Microsoft Office 语言包 2007 SP2 的说明 (https://go.microsoft.com/fwlink/?linkid=144718\&clcid=0x804)。有关卸载 SP2 的信息,请参阅用于 2007 Office 套件的 Microsoft Service Pack 卸载工具

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

如果您想要测试更新,并在将 .msp 文件复制到 2007 Office system 网络安装点上的 Updates 文件夹之前验证 .msp 文件列表,则可以先在测试计算机上安装更新,使用 Visual Basic 脚本将 .msp 文件解压缩到目标文件夹,然后从目标文件夹将 .msp 文件复制到 Updates 文件夹。以下过程详细介绍了此方法。

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

  1. 在测试计算机上安装将要安装到用户计算机上的所有 2007 Office system 应用程序。

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

  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 复制到 2007 Office system 网络安装点上的 Updates 文件夹。

Important重要信息
如果您已经安装了 2007 Office system 的最新 Service Pack,但 Microsoft Update 仍显示它尚未安装,请参阅将 2007 Office system 应用程序更新到 Service Pack 1

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

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

SetupUpdates 语法

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

<SetupUpdates [CheckForSUpdates="Yes" | "No"] [SUpdateLocation="路径列表"]/>

下表显示了 SetupUpdates 属性。

属性 说明

CheckForSUpdates

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

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

SupdateLocation=" 路径列表 "

指定文件夹的完全限定路径的列表,使用分号分隔。

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

自定义文件特定于产品;安装程序仅应用与所安装产品相关的那些文件。但是,如果在 Updates 文件夹中为同一个产品存储了多个自定义文件,则安装程序将按字母顺序将所有文件应用于用户的配置。

修改 Config.xml 中的 SetupUpdates 元素

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

修改 Config.xml 中的 SetupUpdates 元素

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

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

    <SetupUpdates [CheckForSUpdates="Yes"] [SUpdateLocation= 路径列表 ] />

    在本例中,路径列表列出了由分号分隔的文件夹的完全限定路径。

  3. 将 Config.xml 文件保存在编辑之前该文件所在的文件夹中。

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

选择更新策略

Microsoft 按照下表中的条件推荐软件更新解决方案。

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

大型企业

高级软件更新管理

SMS

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

Note注意
如果不同的用户组拥有不同的自定义设置,您可能希望为 .msp 文件选择不同的位置。

仅分发 Microsoft Update

WSUS

中型企业

高级软件更新管理

SMS

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

Note注意
如果不同的用户组拥有不同的自定义设置,您可能希望为 .msp 文件选择不同的位置。

仅分发 Microsoft Update

WSUS

小型企业

在至少拥有一台 Windows 服务器和一名 IT 管理员的环境中分发 Microsoft Update

WSUS

所有其他方案

Microsoft Update

Microsoft Self-Extractor 文件

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

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

使用者

所有方案

Microsoft Update