维护 2007 Office system 的最佳做法

更新时间: 2008年9月

应用到: Office Resource Kit

 

上一次修改主题: 2014-09-30

本文内容:

  • 使用 Config.xml 文件进行维护

  • 使用 OCT 进行维护

  • 使用安装程序命令行选项进行维护

本文提供了有关维护和自定义 2007 Microsoft Office system 安装的信息。2007 Office system提供了下列用于自定义和维护 Office 安装的方法:

  • Config.xml Config.xml 文件用于配置安装任务。如果要同时使用安装程序自定义 MSP 文件和 Config.xml 文件来自定义 Office,则在 Config.xml 中定义的自定义设置优先于自定义 MSP 文件中的自定义设置。您可以在 Config.xml 中配置如下选项:

    • 指定网络安装点的路径。

    • 选择要安装的产品。

    • 自定义安装程序选项,包括日志记录以及安装程序自定义文件和软件更新的位置。

    • 指定安装选项,如用户名和公司名称。

    • 将本地安装源 (LIS) 复制到用户计算机,但不安装 Office。

    • 从安装中添加或删除语言。

  • Office 自定义工具 Office 自定义工具 (OCT) 是安装程序的一部分,它是进行大多数自定义设置所使用的主要工具。OCT 将自定义设置保存在安装程序自定义 (MSP) 文件中,该文件在安装时或在执行维护模式操作过程中会得到应用。OCT 用于自定义以下方面:

    • “安装”部分,用于指定默认安装位置和默认单位名称、其他网络安装源、产品密钥、许可条款、显示级别、要删除的早期版本的 Office、要在安装期间运行的自定义程序、安全设置和安装程序属性。

    • “功能”部分,用于配置用户设置和自定义所安装的 Office 功能。

    • “其他内容”部分,用于添加或删除文件、添加或删除注册表项,以及配置快捷方式。

    • “Outlook”部分,用于自定义用户的默认 Outlook 配置文件、指定 Exchange 设置、添加帐户、删除帐户和导出设置,以及指定发送\接收组。

  • 安装程序命令行选项 Setup.exe 命令行选项还可用于执行维护、修复和卸载操作。Setup.exe 命令行选项是受限制的;但是,您可以使用 OCT 配置安装程序属性以及配置其他自定义设置。

使用 Config.xml 文件进行维护

Config.xml 未安装在用户计算机上,也未在用户计算机上进行缓存; 当运行安装程序时才会使用该文件。管理员可以编辑 Config.xml 文件以对安装进行其他自定义。默认情况下,存储在核心产品文件夹中的 Config.xml 文件会指导安装程序安装该产品。例如,Pro.WW 文件夹中的 Config.xml 文件将安装 Microsoft Office Professional 2007。

在安装程序命令行中使用 /config 可指向某产品的默认 Config.xml 文件的位置,或指向自定义 Config.xml 文件。如果为已安装产品使用 /config,则会通知安装程序您要修改哪个产品。/config 命令使用以下语法:

/config [path]

例如,若要使用 /config 命令运行 Setup.exe,请键入:

\\server\share\Office12 \setup.exe /config \\server\share\Office12\Pro.WW\Config.xml

其中:

Office12 是网络安装点的根目录。

可以使用 Config.xml 文件执行下列安装后任务:

  • 维护模式操作(添加或删除功能)

  • 修复

  • 删除

本节内容:

  • 修改 Config.xml 文件

  • 在 Config.xml 文件中配置不同的功能状态

修改 Config.xml 文件

以下过程说明如何修改 Office Enterprise 2007 的 Config.xml 文件。

修改 Config.xml 文件

  1. 使用 Windows 资源管理器浏览到 *\\server\share\Office_2007\Enterprise\*Enterprise.WW 目录。

  2. 使用文本编辑器(如记事本)打开 Config.xml 文件。为此,请右键单击 Config.xml 文件,单击“打开方式”,然后选择“记事本”。

  3. 修改 Config.xml 文件,并在完成自定义后保存该文件。以下各节提供了 Config.xml 文件自定义的示例。

    若要指定 Display Level 以关闭安装程序用户界面、隐藏错误消息和其他对话框以及接受 Microsoft 软件许可条款(在 Display 元素的 AcceptEula 属性中,这称为“Eula”),请在包含 Display 元素的 Config.xml 文件中找到下面一行:

    <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->

    Display 进行修改:

    <Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />

    同样,如果想要打开详细日志记录,并将日志文件存储在 AppInst 文件夹中,需在 Config.xml 文件中找到包含 Logging 元素的行并进行下列更改:

    <Logging Type="verbose" Path="%temp%\Log\AppInst\Office2007" Template="Microsoft Office 2007 Enterprise Setup(*).txt" />

    若要将功能状态设置为“已卸载”,可以在 Config.xml 文件中指定 OptionState 元素以在用户计算机上卸载该功能,并将该功能的子功能设置为所指定的相同状态。此示例使用 Microsoft Office Access 2007。若要卸载 Office Access 2007,请在 Config.xml 文件中找到包含 OptionState 元素的行,并进行下列更改。请注意,它区分大小写:

    <OptionState Id=”ACCESSFiles” State=”absent” Children=”force” />

    Config.xml 文件的 OptionState 元素提供了用于指定在安装过程中如何处理单独产品功能的选项。OptionState 元素的 Id 属性的值位于您所安装的产品的产品文件夹中的 Setup.xml 文件中。例如,如果安装的是 Microsoft Office Enterprise 2007,则该文件是 Enterprise.WW\setup.xml。有关随 Office Enterprise 2007 一起安装的应用程序的 OptionState Id 值的详细信息,请参阅 Config.xml 文件的 OptionState ID 值。有关 Config.xml 文件的详细信息,请参阅 2007 Office system 中的 Config.xml 文件

在 Config.xml 文件中配置不同的功能状态

如果 2007 Office system部署要求您为多个用户组配置不同的功能状态,则可以使用 Config.xml 文件中的 OptionState 元素来指定功能状态。为此,可以为要部署的 Office 产品自定义 Config.xml 文件,如下面的示例所示。本节中的示例仅适用于 Microsoft Office Professional Plus 2007。若要使用不同的 2007 Office system产品,请在 Configuration Product 的值中指定所需的 productID。例如,对 Office Enterprise 2007 产品使用 "Enterprise"

ProductID 值包括在 Setup.xml 文件中,该文件位于网络安装点上的核心产品文件夹(core_product_folder_name**.WW** 文件夹,例如,Enterprise.WW)中。在 Setup.xml 文件中,[ProductID] 等于 Setup 元素的 Id 属性的值。例如,Office Enterprise 2007 的 Setup.xml 文件包含的下面这行使用了 Setup Id="Enterprise",其中 EnterpriseProductID

- <Setup Id="Enterprise" Type="Product" ProductCode="{90120000-0030-0000-0000-0000000FF1CE}">

<Configuration Product="ProPlus">
<OptionState Id="ACCESSFiles"State="absent"Children="force" /> <!-- Access -->
<OptionState Id="EXCELFiles" State="local"Children="force" /> <!-- Excel -->
<OptionState Id="OUTLOOKFiles" State="local"Children="force" /> <!-- Outlook -->
<OptionState Id="PPTFiles"State="local"Children="force" /> <!-- PowerPoint -->
<OptionState Id="PubPrimary" State="absent"Children="force" /> <!-- Publisher -->
<OptionState Id="SHAREDFiles"State="local"Children="force" /> <!-- Office Shared Features -->
<OptionState Id="TOOLSFiles" State="local"Children="force" /> <!-- Office Tools -->
<OptionState Id="VisioPreviewerFiles" State="local"Children="force" /> <!-- Visio Viewer -->
<OptionState Id="WORDFiles"State="local"Children="force" /> <!-- Word -->
<OptionState Id="XDOCSFiles"State="absent"Children="force" /> <!-- InfoPath -->
</Configuration>

使用 OCT 进行维护

管理员可以运行 OCT 来更改现有安装。为此,请使用 Windows 资源管理器浏览到要修改的现有 Office 安装的位置,然后运行 Setup.exe /admin。您可以选择更新现有的 MSP 文件,也可以新建 MSP 文件。可以将新的或更新的 MSP 文件保存到自定义目录中,然后使用 Windows Installer 命令行安装 MSP 修补程序。

本节内容:

  • 准备部署 MSP 自定义文件

  • 确定安装的产品

  • 修改 MSP 自定义文件

  • 确定 OCT MSP 自定义修补程序更新的 2007 Office system 产品

  • 安装 MSP 自定义修补程序

准备部署 MSP 自定义文件

本节讨论与部署国际语言有关的重要问题以及使用 MSP 自定义文件时应该考虑的 MSP 修补程序排序行为。

部署其他语言

如果要部署其他语言以作为自定义设置的一部分,必须首先将要部署的全部 2007 Office system语言包复制到包含 Office 产品文件的网络安装点,例如,\\server\share\Office12。 在最初创建自定义修补程序期间才会构建安装源中包含的产品的静态列表。如果以后将更多语言添加到安装源中,则不会更新现有的自定义设置来反映此更改。因此,如果使用其他语言更新安装源,还必须重新创建要为用户部署的自定义 MSP 文件。如果重新创建失败,则可能会产生意外的结果,这是因为对自定义 MSP 文件的更改将不会应用于已添加的语言。有关给定 MSP 修补程序更新的产品的信息,请参阅确定 OCT MSP 自定义修补程序更新的 2007 Office system 产品。

使用 Updates 文件夹

Updates 文件夹仅用于 2007 Office system的初始安装或新安装。Updates 文件夹可包含初始或基准 OCT MSP 修补程序、OCT MSP 维护修补程序和 Service Pack 以及 .msp 格式的修补程序。对于初始安装,除了将安装程序自定义 MSP 文件置于 Updates 文件夹中以外,还可以使用备用方法,即可以使用安装程序命令行选项 /adminfile 指定安装程序自定义 MSP 文件所在位置的完全限定路径。例如,键入以下内容:

setup.exe /adminfile \\server\share\mychanges\custom.msp

另一个初始安装选项是使用 Config.xml 文件中的 SetupUpdates 元素,如下面的示例所示:

<SetupUpdates CheckForSUpdates="Yes" SUpdateLocation= "<路径1>;<路径2>" />

其中:

CheckForSUpdates="Yes" 表示安装程序使用 SUpdateLocation 中的路径列表来查找安装程序自定义文件。

SUpdateLocation 列出包含安装程序自定义文件的文件夹的完全限定路径,各个路径之间用分号分隔。

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

了解 MSP 修补程序排序行为

每次在 OCT 中保存自定义 MSP 文件时,该工具都会使用当前的计算机日期和时间戳更新自定义文件的修补程序序号,并生成一个新的修补程序全局唯一标识符 (GUID)。系统会根据 OCT MSP 文件的时间戳按时间顺序应用这些文件。

为了说明排序行为,我们假定您已创建下列 OCT MSP 维护修补程序:

  1. 一个名为“uninstall-access.msp”的 OCT MSP,您在其中将 Office Access 2007 设置为“不可用”。此文件最先保存,因此,与您之后创建的其他 OCT 修补程序相比,它具有较低的修补程序序号以及较旧的日期和时间戳。此 MSP 文件的排序最靠前,并且 Office Access 2007 功能在用户的计算机上设置为“不可用”。

  2. 一个名为“install-access.msp”的 OCT MSP,您在其中将 Office Access 2007 设置为“从本机运行全部程序”。此文件是后来保存的,因此它具有较高的修补程序序号以及较新的日期和时间戳。此 MSP 文件排在第一个 OCT MSP“uninstall-access.msp”之后;因此,Office Access 2007 功能在用户计算机上设置为“从本机运行全部程序”。

从 Office 2007 自定义修补程序获得修补程序序列信息

自定义 MSP 文件的时间戳是 SummaryInfo 修补程序标题的一部分。若要标识 2007 Office system自定义修补程序中的修补程序序列信息,可以使用本节中提供的示例 Microsoft Visual Basic 脚本 (.vbs) 查看时间戳信息。时间戳表示协调世界时 (UTC) 时间,时间的格式如下所示:YYYY.MMDD.hhmm.sssss。有关 UTC 的信息,请参阅 MSDN 网站上的 GetSystemTime 函数(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=127840\&clcid=0x804)。

若要运行脚本,请使用 Microsoft Windows 脚本宿主 (WSH),即与 Windows 脚本兼容的脚本引擎的与语言无关的脚本宿主。使用 WSH,可以从 Windows 桌面和命令提示符运行脚本:

  • 为了从 Windows 运行脚本,WScript.exe 提供了一个用于设置脚本属性的基于 Windows 的对话框。

  • 为了从命令提示符运行脚本,CScript.exe 提供了用于设置脚本属性的命令行开关。

WSH 还对脚本提供拖放支持。这意味着您可以将文件拖动到 WSH 脚本中。文件名将转换为命令行中的参数。有关 WSH 的详细信息,请参阅 MSDN 网站上的以下资源:

若要保存脚本示例,请打开文本编辑器(如记事本),并将本节中的脚本代码复制并粘贴到某个文件中。将脚本文件保存为 OCTPatchSequenceInfo.vbs。您可以将该脚本存储在计算机上的任何位置。

' Utility to extract the patch sequence information from an Office 2007 customization patch 
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) 2008, Microsoft Corporation. All rights reserved.

Const PID_TITLE = 2
Const MSIOPENDATABASEMODE_READONLY = 0

Dim oMsi, SumInfo, sTitle

If Not wscript.arguments.count = 1 Then 
    Wscript.Echo "Office 2007 OCT Patch Sequence Number" & _
        vbNewLine & "You must supply the location of the Office 2007 customization patch " & _
        vbNewLine & _
        vbNewLine & "Copyright (C) 2008, Microsoft Corporation.  All rights reserved."
    Wscript.Quit 1
End If

Set oMsi = CreateObject("WindowsInstaller.Installer")
Set SumInfo = oMsi.SummaryInformation(wscript.arguments(0), MSIOPENDATABASEMODE_READONLY)
sTitle = SumInfo.Property(PID_TITLE)
wscript.echo Mid(sTitle,30,20)

运行 OCTPatchSequenceInfo.vbs 脚本

  1. 使用 Windows 资源管理器打开包含 OCTPatchSequenceInfo.vbs 文件的文件夹。

  2. 若要运行脚本,请将要使用的 2007 Office system OCT MSP 修补程序拖至 Windows 资源管理器窗口中显示的 OCTPatchSequenceInfo.vbs 脚本上。

    - 或 -

  3. 依次单击“开始”、“运行”,然后键入“cmd”。

  4. 在命令提示符窗口中,键入:

    cscript <脚本路径> \OCTPatchSequenceInfo.vbs <OCT MSP 路径和文件名>

    - 或 -

    wscript <脚本路径> \OCTPatchSequenceInfo.vbs <OCT MSP 路径和文件名>

    如果使用 Cscript 运行该脚本,则会将输出列在命令提示符窗口中。如果使用 Wscript 运行该脚本,将显示一个包含输出的消息框。

确定安装的产品

若要确定 Windows Vista 计算机中装有哪些 2007 Office system产品,请在修改已安装 Office 产品的选项之前 使用“控制面板”中的“程序和功能”。在 Windows XP 中,使用“控制面板”中的“添加或删除程序”。之后,当运行 OCT 以更改现有 Office 安装时,从“选择 Microsoft Office 产品”对话框中列出的产品列表中选择的 Office 产品必须与客户端计算机上安装的产品相同。

例如,假设客户端计算机装有 Office Enterprise 2007 产品并且您必须对 Microsoft Office Outlook 2007 配置文件的设置进行配置更改。如果运行 OCT 来修改 MSP 自定义文件,则必须从“选择 Microsoft Office 产品”对话框中的列表中选择 Office Enterprise 2007 产品(该产品是已安装的 Office 产品),并进行配置更改。如果选择的产品与客户端计算机上安装的产品不同,则更新后的 MSP 修补程序可能不会安装,并且可能会显示诸如下面的错误消息:

“Windows Installer 服务无法安装升级修补程序,因为被升级的程序可能会丢失或是升级修补程序可能更新此程序的一个不同版本。请确认要被升级的程序在您的计算机上且您的升级修补程序是正确的。”

修改 MSP 自定义文件

下面的示例说明如何修改现有的 MSP 文件,并且假定已安装 Microsoft Office Professional 2007。

修改 MSP 文件

  1. 从网络安装点的根目录运行以下命令行以启动 Office 自定义工具:\\server\share\setup.exe /admin

  2. 在“选择产品”对话框中单击“打开现有安装程序自定义文件”,然后单击“确定”。或者单击“新建用于下列产品的安装程序自定义文件”以从头开始新建 OCT 维护修补程序。

  3. 在“打开”对话框中,选择要修改的 MSP 自定义文件,然后单击“打开”。

  4. 在 OCT 窗口的左窗格中,选择自定义区域,并配置右窗格中提供的选项。例如,若要从安装中删除 Office Access 2007,请在左窗格中选择“设置功能安装状态”。在右窗格中,展开“Microsoft Office”并将“Microsoft Office Access”的安装选项更改为“不可用”。

  5. 进行完自定义后,请在“文件”菜单中选择“另存为...”。

  6. 使用.msp 文件扩展名为该文件指定一个唯一名称,然后单击“保存”。

    可以将 MSP 文件保存到某个自定义文件夹中。例如,将该文件作为 NoAccesss.msp 保存到 \\server\share\Office_2007\Professional\Patches 中的文件夹中。

有关 OCT 的详细信息,请参阅 2007 Office system 中的 Office 自定义工具

确定 OCT MSP 自定义修补程序更新的 2007 Office system 产品

使用 OCT 创建的自定义设置保存在安装程序自定义文件(MSP 文件)中,该文件使用可扩展标记语言 (XML) 格式。本节提供了示例 Microsoft Visual Basic 脚本 (.vbs),管理员可以使用该脚本来确定给定的 OCT MSP 自定义修补程序更新的产品。

若要运行 .vbs 脚本,请使用 Microsoft Windows 脚本宿主(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=100317\&clcid=0x804),方法是:从 Windows 桌面使用 WScript.exe,从命令提示符使用 CScript.exe,或者将 OCT MSP 修补程序文件拖至 .vbs 脚本上。

若要保存脚本示例,请打开文本编辑器(如记事本),并将本节中的脚本代码复制并粘贴到某个文件中。将脚本文件保存为 OctPatchTargets.vbs。您可以将该脚本存储在计算机上的任何位置。

' Utility to extract the patch target information from an Office 2007 customization patch 
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) Microsoft Corporation. All rights reserved.
'
Dim oMsi, oMsp, View, Record
Dim arrMspTargets, sTarget, sMetadata, sOutput
Dim iStart

Const MSIOPENDATABASEMODE_PATCHFILE = 32
Const PID_TEMPLATE                  =  7
Const MSIREADSTREAMBYTES            =  1
Const OFFSET                        = 13

If Not wscript.arguments.count = 1 Then 
    Wscript.Echo "Office 2007 OCT Patch Targets utility" & _
        vbNewLine & " You must supply the location of the Office 2007 customization patch " & _
        vbNewLine & _
        vbNewLine & "Copyright (C) Microsoft Corporation.  All rights reserved."
    Wscript.Quit 1
End If

Set oMsi = CreateObject("WindowsInstaller.Installer")

On Error Resume Next
Set oMsp = oMsi.OpenDatabase(WScript.Arguments(0),MSIOPENDATABASEMODE_PATCHFILE)
Set View = oMsp.OpenView("SELECT * FROM _Streams WHERE `Name`='metadata' ")
If Not Err = 0 Then
    Wscript.Echo "Failed to read from OCT .msp file: " & WScript.Arguments(0)
    Wscript.Quit 1
End If
On Error Goto 0
View.Execute
Set Record = View.Fetch
If Not Record Is Nothing Then sMetadata = Record.ReadStream(2, Record.DataSize(2), MSIREADSTREAMBYTES)

arrMspTargets = Split(oMsp.SummaryInformation.Property(PID_TEMPLATE),";")
For Each sTarget in arrMspTargets
    iStart = 0 : iStart = InStr(sMetadata,"<Property id="&chr(34)&"ProductCode"&chr(34)&" value="&chr(34)&sTarget)
    iStart = InStrRev(sMetadata,"<Package id=",iStart) + OFFSET
    iEnd = 0 : iEnd = InStr(iStart,sMetadata,chr(34))
    sOutput = sOutput & sTarget & vbTab & Mid(sMetadata,iStart,iEnd-iStart) & vbCrLf
Next

WScript.Echo sOutput

运行 OctPatchTargets.vbs 脚本

  1. 使用 Windows 资源管理器打开包含 OctPatchTargets.vbs 文件的文件夹。

  2. 若要运行该脚本,请将要使用的 2007 Office system OCT MSP 修补程序拖至 Windows 资源管理器窗口中显示的 OctPatchTargets.vbs 脚本上。

    - 或 -

  3. 依次单击“开始”、“运行”,然后键入 cmd

  4. 在命令提示符窗口中,键入:

    cscript <脚本路径>\ OctPatchTargets.vbs <OCT MSP 路径和文件名>

    - 或 -

    wscript <脚本路径>\ OctPatchTargets.vbs <OCT MSP 路径和文件名>

    如果使用 Cscript 运行该脚本,则会将输出列在命令提示符窗口中。如果使用 Wscript 运行该脚本,将显示一个包含输出的消息框。

安装 MSP 自定义修补程序

OCT 创建的安装程序自定义文件是 Windows Installer 修补程序包(MSP 文件),您可以像应用软件更新一样将该程序包应用到用户计算机上。修改 Office 安装时是以在 MSP 文件中指定的自定义设置为基础的。

用户可以通过以下方法应用安装程序自定义文件:双击 MSP 文件,或者使用 /p 命令行选项运行 Msiexec.exe,如下面的示例所示:

msiexec.exe /p \\server\share\custom.msp

使用安装程序命令行选项进行维护

管理员可以通过执行下列操作之一在维护模式 (MMode) 下运行安装程序:

  • 从原始安装源运行 Setup.exe。

  • 从所有安装程序特定的文件的已安装根文件夹运行 Setup.exe,如下面的示例所示:

    "%commonprogramfiles%\Microsoft Shared\Office12\Office Setup Controller"

本节内容:

  • 在维护模式下运行 Setup.exe

  • 修改现有的安装

  • 修复现有的安装

  • 卸载产品

在维护模式下运行 Setup.exe

可以从原始安装源运行 Setup.exe。安装程序可以位于单个产品、多语言产品或多产品共享中。安装程序在显示任何用户界面前会搜索共享上存在的多个产品。如果安装程序找到多个产品,则会显示“选择 Microsoft Office 产品”对话框以便您可以选择产品。

若要运行安装程序,请使用以下命令来指示原始安装源的路径:\\server\share\Office12\setup.exe

可用的维护选项如下:

  • 添加/删除功能 - 此选项会显示一个包含“语言”和“安装选项”选项卡的窗口,允许您更改选项状态和默认语言(如果已安装多种语言)。“语言”选项卡使用处于选中状态的复选框来表示所有已安装的语言,并且它还使用处于未选中状态的复选框来显示产品的所有可用语言,表示尚未安装这些语言。请进行相应的选择并按“继续”,将更改提交到安装中。

  • 修复 - 此选项启动产品的重新安装,包括验证并在需要时修复本地安装源 (LIS)。仅会显示进度栏和完成通知。

  • 删除 - 此选项可显示一个对话框,通过该对话框提示您将要删除产品。选择“是”将删除整个产品和所有相关联的语言包。

您可以使用 Setup.exe 命令行选项执行下列维护任务:

  • 修改现有的安装

  • 修复现有的安装

  • 卸载产品

修改现有的安装

若要在维护模式下运行 Setup.exe 以修改现有的 Office 安装,可以使用 /modify 命令行选项,该选项使用以下语法:

/modify [ProductID]

其中:

[ProductID] 是要修改的产品的值。如上所述,ProductID 值包括在 Setup.xml 文件中,该文件位于网络安装点上的核心产品文件夹(core_product_folder_name**.WW** 文件夹,例如,Enterprise.WW)中。在 Setup.xml 文件中,[ProductID] 等于 Setup 元素的 Id 属性的值。

下面的示例说明如何使用 /modify 命令修改安装。Office12 是网络安装点的根目录:

\\ server\share \Office12\setup.exe /modify Enterprise

修复现有的安装

若要运行 Setup.exe 来修复已安装的 Office 产品,请使用 /repair 命令行选项,该选项使用以下语法:

/repair [ProductID]

其中:

[ProductID] 是要修改的产品的值。可在产品的 Setup.xml 文件中查找 [ProductID] 的值。

下面的示例说明如何使用 /repair 命令修复 Office Enterprise 2007 安装。Office12 是网络安装点的根目录:

\\ server\share \Office12\setup.exe /repair Enterprise

在企业部署中,建议您运行无提示 修复和卸载操作来阻止提示用户输入信息,并且避免因等待任何用户交互(包括文件正在使用)而阻止修复或卸载过程。

若要为 2007 Office system产品配置不需要用户交互的无提示修复,必须修改产品的 Config.xml 文件,并将 Display 元素的 Level 属性设置为 "none" (Display Level="none"),然后将 Config.xml 文件保存为 SilentRepairConfig.xml,如以下过程所示。

在 Config.xml 中指定无提示安装选项

  1. 使用文本编辑器工具(如记事本)打开要修复的产品的 Config.xml 文件。

  2. 找到包含 Display 元素的行,如下面的示例所示:

    <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->

  3. 使用要使用的无提示选项修改 Display 元素项。例如,使用以下语法:

    <Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />

  4. 将 Config.xml 文件保存为 SilentRepairConfig.xml。

例如,若要在修改 Config.xml 文件以指定无提示选项后修复 Microsoft Office Professional Plus 2007,请使用以下命令,其中 \\server\share\Office12\ProPlus 是 Office Professional Plus 2007 源文件的路径,<pathtoSilentRepairConfig.xml> 是 Office Professional Plus 的已修改 Config.xml 文件的位置:

\\server\share\Office12\ProPlus \setup.exe /repair ProPlus /config <pathtoSilentRepairConfig.xml>\SilentRepairConfig.xml

卸载产品

若要运行 Setup.exe 以从用户计算机中删除指定的 Office 产品,请使用 /uninstall 命令行选项,该选项使用以下语法:

/uninstall [ProductID]

其中:

[ProductID] 是要修改的产品的值。可在产品的 Setup.xml 文件中查找 [ProductID] 的值。

下面的示例说明如何使用 /uninstall 命令删除 Office Enterprise 2007 安装。Office12 是网络安装点的根目录:

\\ server\share \Office12\setup.exe /uninstall Enterprise

在企业部署中,建议您运行无提示卸载,如上所述。若要为 2007 Office system产品运行不需要用户交互的无提示卸载,必须为要卸载的产品修改 Config.xml 文件并将 Display 元素的 Level 属性设置为 "none" (Display Level="none"),然后将 Config.xml 文件保存为 UninstallConfig.xml。

例如,若要在修改 Config.xml 以设置无提示选项后卸载 Microsoft Office Visio Professional 2007,请使用以下命令,其中 \\server\share\Office12\VisPro 是 Visio Professional 源文件的路径,<pathtoUninstallConfig.xml> 是 Visio Professional 的已修改 Config.xml 文件的位置:

\\server\share\Office12\VisPro \setup.exe /uninstall VisPro /config <pathtoUninstallconfig.xml>\UninstallConfig.xml

有关 Setup.exe 命令的详细信息,请参阅 2007 Office system 的安装程序命令行选项