相信很多人已经知道了如何为 Office 2007/2010 安装程序整合 Service Pack 或零散的 Office 更新程序。

Office 2007/2010 这两个版本(包括 Office 2010 的 32 位版、64 位版)均采用了相同的安装程序架构,
我们可以通过将 Service Pack 及更新程序添加至安装程序 updates 文件夹的方法很容易地将它们整合。

updates 文件夹是 Office 2007/2010 安装程序专门为整合 Service Pack 及更新程序而设置的子文件夹。
RTM 版的 Office 2007/2010 安装程序 updates 文件夹为空,只有一个用英文说明“任何复制至此文件夹
且版本合适的更新程序均会在安装过程中自动安装”的 .TXT 文本文档。我们只要将 Office 2007/2010 的
Service Pack 及更新程序复制添加至 updates 文件夹,即可将其整合至安装程序。

在整合之前,我们需要:

1. 将完整的 Office 2007/2010 安装程序还原至硬盘。

如果 Office 2007/2010 安装程序来自安装光盘,我们要先将其复制至硬盘;

如果 Office 2007/2010 安装程序来自一个自解压的 .EXE 文件(MSDN/TechNet 的下载就是这种形式),
可以参照笔者此前在 Office 2010 安装配置问题汇总文中介绍的方法,使用 /EXTRACT: 参数将完整的
安装程序从 .EXE 自解压文件中还原至硬盘。

2. 将 Office Service Pack 包含的所有更新程序还原至硬盘。

Office 的 Service Pack 是一系列零散更新的合集,它实际也是一个 .EXE 自解压安装文件,只不过附加了
Service Pack 的许可条款而已。在整合 Service Pack 之前,我们需要将 Service Pack 还原为一系列零散
更新,还原的方法也是用 /EXTRACT: 参数进行,在操作过程中需要确认 UAC 提示并接受 Service Pack 的
许可条款。一个 Office Service Pack 的 .EXE 自解压安装文件可以还原为若干个零散的 Office 更新程序。

以 32 位 Office 2010 SP1 为例,假设其 .EXE 自解压安装文件名称为 Office2010x86SP1.EXE,我们可以
以管理员权限在命令提示符中执行:

Office2010x86SP1.EXE /EXTRACT:C:\updates

确认弹出的 UAC 提示、并接受 SP1 的许可条款,将 SP1 包含的所有更新程序还原至 C:\updates 文件夹
(可以随意命名),然后再将 C:\updates 中的全部内容复制至 32 位 Office 2010 安装程序的 updates
文件夹即可。
 
64 位 SP1 也是同样的还原方法,而且可以在 32 位 Windows 中执行。还原后添加至 64 位 Office 2010
安装程序的 updates 文件夹即可。

3. 确认希望整合的更新程序与 Office 安装程序的版本对应。因为 Office、SharePoint、Project 等都各有
各自的更新程序,注意不要搞混。而且,假如我们已经整合了某一版本的 Service Pack,早于这个 Service
Pack 版本发布的零散 Office 更新就不必重复整合了。

4. 确认希望整合的更新程序的 32 位、64 位版本与 Office 安装程序的 32 位、64 位对应。这个要求仅限于
Office 2010,Office 2007 不区分 32 位、64 位。

完成上述步骤,我们即实现了将 Service Pack 及更新程序添加至 Office 2007/2010 安装程序的 updates
文件夹进行整合的目的,最后再将整合后的安装程序重新刻录为安装光盘即可。
 
作者 alx-zj