从本地安装源运行安装程序以安装 Office 2010

 

适用于: Office 2010

上一次修改主题: 2011-07-01

在组织中部署 Microsoft Office 2010 时,安装程序在每个用户的计算机上创建本地安装源,然后从该位置安装 Office。通过将安装过程的这两部分分开,可以减少网络负载。首先,运行安装程序向用户分发本地安装源;然后,再次运行安装程序完成安装。

由于本地安装源还包括安装程序副本,因此可以更进一步,直接从本地安装源运行安装程序,而非通过网络运行安装程序。利用此策略可以将网络负载降至最低,同时仍将每个人都升级到新版本。

本文内容:

  • 运行安装程序

  • MSOCache 文件夹

  • Office 产品下载代码

运行安装程序

若要运行安装程序,您必须在 MSOCache\All Users 中确定包含要安装的核心产品的子文件夹。请参阅本文后面的 MSOCache 文件夹。Setup.exe 与核心产品文件 <产品名称>WW.msi(如 ProPlusWW.msi)位于同一文件夹中。例如,对于 Microsoft Office Professional Plus 2010,核心产品文件为 ProPlusWW.msi,而包含 Setup.exe 的文件夹为 {10140000-0011-0000-0000-0000000FF1CE}-驱动器。该文件夹包含如下所示的文件:

  • Office64WW.msi

  • Office64WW.xml

  • Ose.exe

  • Osetup.dll

  • OWOW64WW.cab

  • ProPsWW.cab

  • ProPlusWW.msi

  • ProPlusWW.xml

  • Pkeyconfig-office.xrm-ms

  • Setup.exe

  • Setup.xml

重要

如下文所述,从 MSOCache 运行 Setup.exe 针对新安装的 Office 2010。如果在要安装 2007 Office system 的计算机上已安装了 Office 2010,则此方法不可行。如果尝试通过安装 MSOCache 文件夹中的 Office 2010 来将 2007 Office system 升级到 Office 2010,则可能出现类似以下的错误:“安装程序包的语言不受系统支持。”
如果计算机上安装有 2007 Office system,则存在 2007 Office system 的 MSOCache 文件夹。如果已为 Office 2010 预先缓存本地安装源,则计算机上也会存在 Office 2010 的 MSOCache 文件夹。在这种情况下,如果计算机中同时存在 2007 Office system 和 Office 2010 的 MSOCache 文件夹,Office 2010 缓存文件夹 ({90140000-0011-0000-0000-0000000FF1CE}-C) 中的 Setup.exe 程序将针对其可安装的所有 Office 产品查询计算机中的 MSOCache 文件夹。它会将 2007 Office system 识别为可供安装的产品,并且会出现错误。
如果要安装 Office 2010 的计算机已经安装 2007 Office system,则可以执行以下操作来变通解决此问题:

  • 从用于预缓存安装的原始网络安装点(网络共享)启动 Office 2010 安装过程。

  • 确保您没有使用之前用于执行 cacheonly 操作的同一 Config.xml。否则,将重复执行 cacheonly 操作而不会进行安装。可以修改 Config.xml 文件以删除 cacheonly 行,也可以使用备用 Config.xml 文件。

    由于安装检测到 MSOCache 已存在,因此该方法不会将其他数据复制到计算机中。

从本地安装源运行安装程序(针对新安装的 Office 2010)

  1. 将本地安装分发给用户。

    有关此步骤的信息,请参阅预缓存 Office 2010 的本地安装源

  2. 找到要安装的 Office 产品的下载代码。下载代码包含在核心产品文件夹中的 Setup.xml 文件中。例如在本例中,从 Office Professional Plus 2010 的 Setup.xml 中找到包含 LocalCache 项的行:

    <LocalCache DownloadCode="{10140000-0011-0000-0000-0000000FF1CE}" SkuComponentDirectory="ProPlus.WW">

  3. 从 MSOCache\All Users 中对应于下载代码的子文件夹运行 Setup.exe。可以使用相对路径指向 Setup.exe 在每个用户的计算机上的位置。

    例如,如果在驱动器 C 上部署 Microsoft Office Professional Plus 2010 本地安装源,请使用以下命令行:

    C:\MSOCache\All Users\{10140000-0011-0000-0000-0000000FF1CE}-C \setup.exe

    可以通过所需的任何方法将 Setup.exe 命令行发送给用户,例如,使用登录文件或批处理文件。

MSOCache 文件夹

本地安装源的默认位置是安装 Office 的驱动器根目录下的 \MSOCache\All Users。安装程序从网络安装点将每个程序包复制到 MSOCache\All Users 下的单独子文件夹。核心产品程序包的子文件夹包括安装该产品默认使用的 Setup.exe 副本。MSOCache\All Users 下的子文件夹按照每个程序包的下载代码命名,而不是按照在网络安装点上使用的文件夹命名约定。

附加到每个下载代码末尾的字母(前面示例中的 -C)表示安装该产品的本地安装源的驱动器。如果用户在不同驱动器上安装了多个 Office 产品,则每个驱动器都在 MSOCache\All Users 文件夹中包含一个本地安装源。Windows Installer 通过下载代码中的驱动器号可以标识指定产品的正确位置。

仅在预先缓存的情况下,安装程序还将 Updates 文件夹从网络安装点复制到本地安装源。可以在 Updates 文件夹中同时存储安装程序自定义文件(.msp 文件)和软件更新文件(.msp 文件),并可以将其自动加入到安装中。这样就在不丢失任何自定义设置的前提下获得脱机安装的优点。

Office 产品下载代码

在核心产品文件夹的 Setup.xml 文件中可以找到每个 Office 产品的下载代码。下面的示例显示了 Office Professional Plus 2010 的 Setup.xml 文件中的行:

<LocalCache DownloadCode="{10140000-0011-0000-0000-0000000FF1CE}" SkuComponentDirectory="ProPlus.WW">