維護 Office 2010 的最佳作法

 

適用版本: Office 2010

上次修改主題的時間: 2016-11-29

您可以使用本文中所述的任何方法來維護和自訂 Microsoft Office 2010 安裝。

Office 2010 提供下列用來自訂和維護 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 檔案用於維護

  • 將 Office 自訂工具用於維護

  • 將安裝程式命令列選項用於維護

將 Config.xml 檔案用於維護

在使用者的電腦上不會安裝或快取 Config.xml 檔案,只會在安裝程式執行時使用。系統管理員可以編輯 Config.xml 檔案,對安裝設定其他自訂作業。根據預設,Config.xml 檔案會儲存在核心產品資料夾,用來引導安裝程式安裝該產品。例如,ProPlus.WW 資料夾中的 Config.xml 檔案會安裝 Microsoft Office Professional Plus 2010。

在安裝程式命令列上使用 /config,會指向產品的預設 Config.xml 檔案位置,或指向自訂的 Config.xml 檔案。如果針對已安裝產品使用 /config,會對安裝程式指出要修改的產品。/config 命令的語法如下:

/config [path]

例如,若要執行 Setup.exe 搭配 /config 命令,請輸入:

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

其中:

Office14 是網路安裝點的根目錄。

您可以在下列後續安裝工作使用 Config.xml 檔案:

  • 維護模式作業 (新增或移除功能)

  • 修復

  • 移除

本節內容:

  • 修改 Config.xml 檔案

  • 在 Config.xml 檔案中設定不同功能狀態

修改 Config.xml 檔案

下列程序顯示如何修改 Office 2010 (此範例使用 Office Professional Plus 2010) 的 Config.xml 檔案。

若要修改 Config.xml 檔案

  1. 使用 Windows 檔案總管瀏覽至 *\\server\share\Office_2010\ProfessionalPlus\*ProPlusWW 目錄。

  2. 使用 [記事本] 之類的文字編輯器,開啟 Config.xml 檔案。若要這樣做,在 Config.xml 檔案上按一下滑鼠右鍵,按一下 [開啟檔案],然後選取 [記事本]。

  3. 修改 Config.xml 檔案,完成自訂後儲存檔案。下列各節提供 Config.xml 檔案自訂的範例。

    若要設定 Display Level 以關閉安裝程式使用者介面、隱藏錯誤訊息和其他對話方塊,以及接受 Microsoft 軟體授權條款,請在 Config.xml 檔案中尋找包含 Display 元素的行。

    注意

    授權條款在 Display 元素的 AcceptEula 屬性中稱為「Eula」。

    <!-- <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\Office2010" Template="Microsoft Office 2010 Professional Plus Setup(*).txt" />

    若要設定解除安裝功能,可以在 Config.xml 檔案中指定 OptionState 元素,解除安裝使用者電腦上的功能,並將該功能的子功能設定為相同的指定狀態。此範例使用 Microsoft Access 2010。若要解除安裝 Access 2010,尋找包含 OptionState 元素的行,然後進行下列變更。請注意,會區分大小寫:

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

    Config.xml 檔案的 OptionState 元素,提供指定安裝時要如何處理個別產品功能的選項。OptionState 元素的 Id 屬性值,位於您正在安裝產品之產品資料夾的 Setup.xml 檔案中。例如,如果您安裝 Microsoft Office Professional Plus 2010,則檔案為 ProPlus.WW\setup.xml。如需在 Office Professional Plus 2010 上安裝之應用程式的 OptionState Id 值詳細資訊,請參閱<Office 2010 的 Config.xml 檔案 OptionState ID 值>。如需 Config.xml 檔案的的詳細資訊,請參閱<2010 Office Config.xml 檔案>。

在 Config.xml 檔案中設定不同功能狀態

如果您的 Office 2010 部署要求您針對多個使用者群組設定不同的功能狀態,可以使用 Config.xml 檔案中的 OptionState 元素來指定功能狀態。若要這樣做,您可以自訂部署之 Office 產品的 Config.xml 檔案,如下列範例所示。本節中的範例僅適用於 Microsoft Office Professional Plus 2010。若要使用不同的 Office 2010 產品,請指定 Configuration ProductproductID 值。例如,在 Office Professional Plus 2010 產品使用 "ProPlus"

ProductID 值包含於 Setup.xml 檔案中,該檔案位於網路安裝點上的核心產品資料夾 (core_product_folder_name**.WW** 資料夾,例如 ProPlus.WW) 內。在 Setup.xml 檔案中,[ProductID] 等於 Setup 元素的 Id 屬性值。例如,Office Professional Plus 2010 的 Setup.xml 檔案包含內容為 Setup Id="ProPlus" 的行,其中 ProPlus 就是 ProductID

<Setup Id="ProPlus" Type="Product" ProductCode="{90140000-0011-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>

將 Office 自訂工具用於維護

系統管理員可以執行 OCT 變更現有安裝。若要這樣做,請使用 Windows 檔案總管尋找 (使用 [瀏覽]) 您要修改的現有 Office 安裝,接著執行 Setup.exe /admin。您可以選擇選取要更新的現有 .msp 檔案或建立新的 .msp 檔案。您可以將新的或更新的 .msp 檔案儲存至自訂目錄,然後使用 Windows Installer 命令列來安裝 .msp 修補程式。

本節內容:

  • 準備部署 .msp 自訂檔案

  • 識別安裝的檔案

  • 修改 .msp 自訂檔案

  • 判斷哪些 Office 2010 產品使用 OCT .msp 自訂檔案進行更新

  • 安裝 .msp 自訂修補程式

準備部署 .msp 自訂檔案

使用 .msp 自訂檔案時,應該考慮部署國際語言的相關重要問題,以及 .msp 修補程式序列行為。

部署其他語言

如果在自訂時部署其他語言,必須先將要部署的所有 Office 2010 語言套件,複製到包含 Office 產品檔案的網路安裝點,如下列範例所示:

\\server\share\Office14

只有在最初建立自訂修補程式時,才會在安裝來源中建立產品靜態清單。如果之後在安裝來源新增更多語言,將不會更新現有自訂修補程式來反映這些變更。

在 Office 2010 中,如果建立初始安裝程式自訂檔案 (.msp 檔案) 來自訂安裝 (例如,針對 Microsoft Office Professional Plus 2010),然後之後決定新增語言,可以使用 OCT 中的 Import 選項來套用語言變更。在這種情況下,您必須先將語言套件新增至包含 Office 產品來源檔 (在此範例中為 Microsoft Office Professional Plus 2010) 的網路安裝點。然後,從網路安裝點的根目錄執行 OCT,並為相同的產品建立新的安裝程式自訂檔案,最後匯入之前為 Office Professional Plus 2010 建立的原始自訂 .msp 檔案。如需指示說明,請參閱<匯入 Office 2010 安裝程式自訂檔案>中的<將語言匯入現有的安裝>一節。

如需特定 .msp 安裝程式自訂檔案更新的產品資訊,請參閱<判斷哪些 Office 2010 產品使用 OCT .msp 自訂檔案進行更新>

使用 Updates 資料夾

Updates 資料夾只會在初始安裝或新安裝 Office 2010 時使用。Updates 資料夾可以包含初始或基準 OCT .msp 自訂檔案,以及僅限 .msp 格式的 Service Pack 及 Hotfix。

重要

初始安裝時,只能在 Updates 資料夾中針對每個正在安裝的 Office 2010 產品放置一個自訂 .msp 檔案。Office 安裝完成後,必須部署產品剩餘的自訂 .msp 檔案。僅針對 Updates 資料夾中每個產品支援一個安裝程式自訂檔案。
如果您正在部署 Office 2010 初始安裝,且希望一併部署 Office 2010 軟體更新 (如 Service Pack 和 Hotfix),安裝程式可以在安裝期間套用產品更新。您可以將 Office 2010 產品更新置於 Updates 資料夾中。在 Updates 資料夾同時包含一個安裝程式自訂 .msp 檔案與產品更新的情況中,安裝程式只會在初始安裝期間套用安裝程式自訂 .msp 檔案,而產品更新則會在安裝完成後才套用。

對於初始安裝,除了可以在 Updates 資料夾中放置安裝程式自訂 .msp 檔案,還可以使用安裝程式命令列選項 /adminfile,來指定安裝程式自訂 .msp 檔案的完整路徑。例如,輸入:

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

初始安裝的另一個選項,是使用 Config.xml 檔案中的 SetupUpdates 元素,如下列範例所示:

<SetupUpdates CheckForSUpdates="Yes" SUpdateLocation= "<path1>;<path2>" />

其中:

  • CheckForSUpdates="Yes" 代表安裝程式會使用 SUpdateLocation 中的路徑清單來尋找安裝程式自訂檔案。

  • SUpdateLocation 會列出包含安裝程式自訂檔案之資料夾的完整路徑,以分號分隔。請注意,不得在路徑中使用環境變數。如果在路徑中使用環境變數,安裝程式會忽略位於指定路徑位置中的更新檔案。

如需 SetupUpdates 元素的詳細資訊,請參閱<2010 Office Config.xml 檔案>。

了解 .msp 檔案序列行為

您每次在 OCT 中儲存自訂 .msp 檔案時,該工具就會以當時的電腦日期和時間戳記來更新自訂檔案的修補程式序號,然後產生新修補程式的全域唯一識別碼 (GUID)。初始安裝後,系統會依據 OCT .msp 檔案的時間戳記,按時間先後套用檔案。

為了示範序列行為,我們假設您已建立下列 OCT .msp 維護檔案:

  1. 名為 "uninstall-access.msp" 且將 Microsoft Access 設定為 [無法使用] 的 OCT .msp 檔案。此檔案會最先儲存,因此它的修補程式序號較低,而且日期和時間戳記也會比您之後建立的其他 OCT 自訂 .msp 檔案舊。這個 .msp 檔案的順序會排在第一個,且使用者電腦上的 Microsoft Access 功能會設定為 [無法使用]。

  2. 名為 "install-access.msp" 且將 Microsoft Access 設定為 [全部從我的電腦執行] 的 OCT .msp 檔案。此檔案會最後儲存,因此它的修補程式序號較高,而且日期和時間戳記也較新。這個 .msp 檔案的順序晚於第一個 OCT .msp 檔案 "uninstall-access.msp",因此使用者電腦上的 Microsoft Access 功能會設定為 [全部從我的電腦執行]。

從 Office 2010 自訂檔案取得修補程式序列資訊

自訂 .msp 檔案的時間戳記是 SummaryInfo 修補程式標題的一部分。若要在 Office 2010 自訂檔案中尋找修補程式序列資訊,可以使用本節提供的範例 Microsoft Visual Basic 指令碼 (.vbs) 來檢視時間戳記資訊。時間戳記是以國際標準時間 (UTC) 表示,時間格式如下:YYYY.MMDD.hhmm.sssss。如需 UTC 的詳細資訊,請參閱 MSDN 網站上的 GetSystemTime 函數(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=127840\&clcid=0x404)(可能為英文網頁)。

若要執行指令碼,請使用 Microsoft Windows Script Host (WSH),這是 Windows Script 相容指令碼引擎中與語言無關的 Scripting Host。WSH 可讓您從 Windows 桌面與命令提示字元執行指令碼:

  • 若要從 Windows 執行指令碼,WScript.exe 會提供用於設定指令碼內容的 Windows 對話方塊。

  • 若要從命令提示字元執行指令碼,CScript.exe 會提供用於設定指令碼內容的命令列參數。

WSH 也支援拖放指令碼功能。這表示您可以將檔案拖曳至 WSH 指令碼上。檔案名稱會轉譯為命令列上的引數。如需 WSH 的詳細資訊,請參閱 MSDN 網站上的下列資源:

若要儲存指令碼範例,請開啟文字編輯器 (如記事本),然後複製本節中的指令碼並貼到檔案中。將指令碼檔案儲存為 PatchSequenceInfo.vbs。指令碼可以儲存於電腦上的任何位置。

' Utility to show the patch sequence information of a patch
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) 2010, Microsoft Corporation. All rights reserved.

Const MSIOPENDATABASEMODE_PATCHFILE = 32

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

sMsiPatchSequence = "PatchFamily" & Space(22) & "Sequence" & vbCrLf
Set Msi = CreateObject("WindowsInstaller.Installer")
On Error Resume Next
Set MspDb = Msi.OpenDatabase(wscript.arguments(0),MSIOPENDATABASEMODE_PATCHFILE)
Set qView = MspDb.OpenView("SELECT `PatchFamily`,`Sequence` FROM MsiPatchSequence")
If Not Err = 0 Then
    Wscript.Echo "Failed to read from .msp file: " & WScript.Arguments(0)
    Wscript.Quit 1
End If
On Error Goto 0
qView.Execute : Set Record = qView.Fetch()
If Not Record Is Nothing Then
    Do Until Record Is Nothing
        sMsiPatchSequence = sMsiPatchSequence & Record.StringData(1) & _
            Space(Abs(33 - Len(Record.StringData(1)))) & Record.StringData(2) & vbCrLf
        Set Record = qView.Fetch()
    Loop
End If

wscript.echo sMsiPatchSequence

執行 PatchSequenceInfo.vbs 指令碼

  1. 在 Windows 檔案總管中,開啟包含 PatchSequenceInfo.vbs 檔案的資料夾。

  2. 若要執行指令碼,將要用的 Office 2010 OCT .msp 檔案拖曳至 Windows 檔案總管視窗顯示的 PatchSequenceInfo.vbs 指令碼上。

    - 或 -

  3. 依序按一下 [開始]、[執行],然後輸入 cmd

  4. 在命令提示字元視窗中輸入:

    cscript <指令碼路徑> \PatchSequenceInfo.vbs <OCT .msp 路徑和檔名>

    - 或 -

    wscript <指令碼路徑> \PatchSequenceInfo.vbs <OCT .msp 路徑和檔名>

    如果使用 Cscript 執行指令碼,會在命令提示字元視窗列出輸出。如果使用 Wscript 執行指令碼,則會顯示包含輸出的訊息方塊。

識別安裝的檔案

若要判斷已在執行 Windows 7 與 Windows Vista 的電腦上安裝哪些 Office 2010 產品,請在修改已安裝 Office 產品的選項前,先使用 [控制台] 的 [程式和功能]。然後,執行 OCT 來修改現有 Office 安裝時,必須從 [選取 Microsoft Office 產品] 對話方塊中所列的產品清單中,選取用戶端電腦上所安裝的 Office 產品。

例如,假設用戶端電腦已安裝 Office Professional 2010 產品,且必須變更 Microsoft Outlook 2010 設定檔中的組態設定。當您執行 OCT 修改 .msp 自訂檔案時,必須從 [選取 Microsoft Office 產品] 對話方塊中所列的清單中,選取 Office Professional 2010 產品 (也就是已安裝的 Office 產品),然後就可以變更組態。如果沒有選取用戶端電腦上安裝的產品,則無法安裝更新的 .msp 修補程式,且會顯示下列錯誤訊息:

「Windows Installer 服務無法安裝升級修補程式,因為待升級的程式已遺失,或者升級修補程式已經更新到不同版本。請確認您要升級的程式已經存在您的電腦上,而且您擁有正確的升級修補程式。」

修改 .msp 自訂檔案

下列範例顯示如何修改現有 .msp 檔案,並假設已安裝 Office Professional 2010。

修改 .msp 檔案

  1. 從網路安裝點的根目錄,執行下列命令列以啟動 Office 自訂工具:\\server\share\setup.exe /admin

  2. 在 [選取產品] 對話方塊中,按一下 [開啟現有的安裝程式自訂檔案 ],然後按一下 [確定];或者,按一下 [為下列產品建立新的安裝程式自訂檔案],從頭建立新的 OCT 維護修補程式。

  3. 在 [開啟] 對話方塊中,選取要修改的 .msp 自訂檔案,然後按一下 [開啟]。

  4. 在 OCT 視窗的左側窗格中,選取自訂區域,然後設定右側窗格顯示的選項。例如,若要從安裝移除 Access 2010,請在左側窗格選取 [設定功能安裝狀態];在右側窗格中,展開 [Microsoft Office],將 [Microsoft Access] 的安裝選項變更為 [無法使用]。

  5. 完成自訂時,請選取 [檔案] 功能表中的 [另存新檔]。

  6. 為副檔名為 .msp 的檔案指定唯一名稱,然後按一下 [儲存]。

    您可以將 .msp 檔案儲存至自訂資料夾。例如,將檔案儲存為 NoAccess.msp,然後放置在 \\server\share\Office_2010\ProPlus\Patches 的資料夾中。

如需 OCT 的詳細資訊,請參閱<Office Customization Tool in Office 2010>。

判斷哪些 Office 2010 產品使用 OCT .msp 自訂檔案進行更新

使用 OCT 設定的自訂儲存在可延伸標記語言 (XML) 格式的安裝程式自訂檔案 (.msp 檔案) 中。本節提供範例 Microsoft Visual Basic 指令碼 (.vbs),讓系統管理員用來判斷哪些產品要使用指定的 OCT .msp 自訂檔案進行更新。

若要執行 .vbs 指令碼,請使用 Microsoft Windows Script Host(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=100317\&clcid=0x404)(可能為英文網頁),您可以從 Windows 桌面使用 WScript.exe、在命令提示字元使用 CScript.exe,或是將 OCT .msp 修補程式檔案拖曳至 .vbs 指令碼。

若要儲存指令碼範例,請開啟文字編輯器 (如記事本),然後複製本節中的指令碼程式碼並貼到檔案中。將指令碼檔案儲存為 OctPatchTargets.vbs。指令碼可以儲存於電腦上的任何位置。

' Utility to list patch target information of an Office customization patch 
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) 2010, Microsoft Corporation. All rights reserved.

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

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

Set Msi = CreateObject("WindowsInstaller.Installer")
Set XmlDoc = CreateObject("Microsoft.XMLDOM")
sOutput = "ProducCode                              Product" & vbCrLf

On Error Resume Next
Set MspDb = Msi.OpenDatabase(WScript.Arguments(0),MSIOPENDATABASEMODE_PATCHFILE)
Set View = MspDb.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 
    XmlDoc.LoadXml(Record.ReadStream(2, Record.DataSize(2), MSIREADSTREAMBYTES))
    Set Elements = XmlDoc.GetElementsByTagName("Property")
    arrMspTargets = Split(MspDb.SummaryInformation.Property(PID_TEMPLATE),";")
    For Each sTarget in arrMspTargets
        For Each Element in Elements
            If Element.getAttribute("value") = sTarget Then
                sOutput = sOutput & sTarget & vbTab & _
                    Element.parentNode.parentNode.attributes(0).value & vbCrLf
            End If
        Next
    Next
End If

WScript.Echo sOutput

執行 OctPatchTargets.vbs 指令碼

  1. 在 Windows 檔案總管中,開啟包含 OctPatchTargets.vbs 檔案的資料夾。

  2. 若要執行指令碼,將要用的 Office 2010 OCT .msp 修補程式拖曳至 Windows 檔案總管視窗顯示的 OctPatchTargets.vbs 指令碼上。

    - 或 -

  3. 依序按一下 [開始]、[執行],然後輸入 cmd

  4. 在命令提示字元視窗中輸入:

    cscript <指令碼路徑>\ OctPatchTargets.vbs <OCT .msp 路徑和檔名>

    - 或 -

    wscript <指令碼路徑>\ OctPatchTargets.vbs <OCT .msp 路徑和檔名>

    如果使用 Cscript 執行指令碼,會在命令提示字元視窗列出輸出。如果使用 Wscript 執行指令碼,則會顯示包含輸出的訊息方塊。

安裝 .msp 自訂修補程式

維護 OCT 安裝程式自訂 .msp 檔案 (在 Office 2010 初始安裝後建立) 是可以套用至使用者電腦的 Windows Installer 修補程式套件 (.msp 檔案),如軟體更新一樣。Office 安裝會根據您在 .msp 檔案中指定的自訂進行修改。

使用者按兩下 .msp 檔案或搭配 /p 命令列選項執行 Msiexec.exe,即可套用維護安裝程式自訂檔案,如下列範例所示:

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

其中:

  • /p 是指修補程式

  • \\server\share 代表包含 .msp 檔案的共用資料夾路徑

如需 Windows Installer 的詳細資訊,請參閱 MSDN 網站的下列資源:

將安裝程式命令列選項用於維護

系統管理員若要在維護模式 (MMode) 中執行安裝程式,請執行下列其中一項:

  • 從原始安裝來源執行 Setup.exe。

  • 從安裝的根資料夾執行所有安裝程式特定檔案的 Setup.exe,如下列範例所示:

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

本節內容:

  • 在維護模式中執行 Setup.exe

  • 修改現有的安裝

  • 修復現有的安裝

  • 解除安裝產品

在維護模式中執行 Setup.exe

您可以從原始安裝來源執行 Setup.exe。安裝程式可能在單一產品、多語言產品或多產品共用中。安裝程式會在顯示任何使用者介面前,先搜尋共用中的多個產品。如果安裝程式找到多個產品,便會顯示 [選取 Microsoft Office 產品] 對話方塊,讓您選取產品。

若要執行安裝程式,請使用下列命令指出原始安裝來源的路徑:\\server\share\Office14\setup.exe

可用的維護選項如下:

  • 新增/移除功能。此選項會顯示具有 [語言][安裝選項] 索引標籤的視窗,讓您變更選項狀態和預設語言 (如果安裝多個語言)。[語言] 索引標籤以勾選的核取方塊表示所有已安裝的語言,同時也會以未勾選的核取方塊顯示產品的所有可用、且尚未安裝的語言。選取您要的選項,按下 [繼續] 對安裝進行變更。

  • 修復。此選項會重新安裝產品,包括驗證以及修復 (如有必要) 本機安裝來源 (LIS)。僅會顯示進度列和完成通知。

  • 移除。此選項會顯示一個對話方塊,提示您是否確定要移除產品。選取 [是] 完全移除產品及所有相關的語言套件。

您可以使用 Setup.exe 命令列選項來執行下列維護工作:

  • 修改現有的安裝

  • 修復現有的安裝

  • 解除安裝產品

修改現有的安裝

若要在維護模式中執行 Setup.exe 以修改現有的 Office 安裝,可以使用 /modify 命令列選項,語法如下所示:

/modify [ProductID]

其中:

[ProductID] 是要修改的產品值。如前所述,ProductID 值包含於 Setup.xml 檔案中,該檔案位於網路安裝點上的核心產品資料夾 (core_product_folder_name**.WW** 資料夾,例如,ProPlus.WW) 內。在 Setup.xml 檔案中,[ProductID] 等於 Setup 元素的 Id 屬性值。

下列範例顯示如何使用 /modify 命令修改安裝。Office14 是網路安裝點的根目錄。

\\ server\share \Office14\setup.exe /modify ProPlus

修復現有的安裝

若要執行 Setup.exe 來修復已安裝的 Office 產品,請使用 /repair 命令列選項,語法如下所示:

/repair [ProductID]

其中:

[ProductID] 是要修改的產品值。請在產品的 Setup.xml 檔案中尋找 [ProductID] 值。

下列範例顯示如何使用 /repair 命令修復 Office Professional Plus 2010 安裝。Office14 是網路安裝點的根目錄。

\\ server\share \Office14\setup.exe /repair ProPlus

在企業部署中,建議您執行無訊息修復和解除安裝作業以防止顯示請使用者輸入資訊的提示訊息,以及防止修復或解除安裝處理程序等待任何使用者互動,即使檔案正在使用中。

若要針對不需要使用者互動的 Office 2010 產品設定無訊息修復,您必須修改產品的 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 檔案指定無訊息選項後修復 Office Professional Plus 2010,請使用下列命令,其中 \\server\share\Office14\ProPlus 是 Office Professional Plus 2010 來源檔的路徑,而 <pathtoSilentRepairConfig.xml> 是 Office Professional Plus 的已修改 Config.xml 檔案位置:

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

解除安裝產品

若要執行 Setup.exe 從使用者電腦移除指定的 Office 產品,請使用 /uninstall 命令列選項,語法如下所示:

/uninstall [ProductID]

其中:

[ProductID] 是要修改的產品值。請在產品的 Setup.xml 檔案中尋找 [ProductID] 值。

下列範例顯示如何使用 /uninstall 命令移除 Office Professional Plus 2010 安裝。Office14 是網路安裝點的根目錄。

\\ server\share \Office14\setup.exe /uninstall ProPlus

在企業部署中,建議您執行無訊息解除安裝。若要讓不需要使用者互動的 Office 2010 產品執行無訊息解除安裝,必須修改要解除安裝之產品的 Config.xml 檔案,並將 Display 元素的 Level 屬性設定為 "none" (Display Level="none"),然後將 Config.xml 檔案儲存為 UninstallConfig.xml。

例如,若要在修改 Config.xml 檔案設定無訊息選項後解除安裝 Microsoft Visio Professional 2010,請使用下列命令,其中 \\server\share\Office14\VisPro 是 Visio Professional 來源檔案的路徑,而 <pathtoUninstallConfig.xml> 是 Visio Professional 的已修改 Config.xml 檔案位置:

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

如需 Setup.exe 命令的詳細資訊,請參閱<設定 Office 2010 的命令列選項>。