散佈 Office 2010 的產品更新

 

適用版本: Office 2010

上次修改主題的時間: 2017-01-18

了解用來為 Microsoft Office 2010、Project 2010 及 Visio 2010 用戶端部署軟體更新的部署方法。

本文內容:

  • Windows Installer 版本

  • 維護現有的 Office 2010 安裝

  • 使用企業部署工具部署更新

  • 選擇更新策略

在新版的 Microsoft Office 推出之後,Microsoft 提供了一系列軟體更新以幫助提高應用程式的安全性、效能和可靠性。Microsoft 發行的軟體更新類型列示於下表。

更新 定義

Service Pack

一組經過測試、累計的 Hotfix、安全性更新、重大更新和軟體更新。Service Pack 可能還包含少數經客戶要求的設計變更或功能。一個 Service Pack 代表產品的一個新基準版本。

安全性更新

為特定產品安全性相關弱點而廣泛發佈的修正程式。安全性相關弱點根據其嚴重程度分級,在 Microsoft 資訊安全佈告欄中標示為重大、重要、中等或低等。

一般更新

針對特定問題而廣泛發佈的修正程式,以解決與安全性無關但非常重要的問題。

Hotfix

獨立的累計套件,由一個或多個檔案組成以解決產品中的某個問題。Hotfix 解決特定客戶的情形,且可能不會散佈至客戶組織外。

軟體更新是以完整檔案更新的形式發行,用來取代更新中修改的所有檔案。由於安裝的是完整檔案,因此完整檔案更新通常不需要存取原始的 Office 安裝資源。如需 Office 2010 最新更新和相關產品的詳細資訊,請參閱 Microsoft Office、Office Servers 及相關產品的更新中心 (https://go.microsoft.com/fwlink/?linkid=197069\&clcid=0x404)。

請注意,Office 產品的 Service Pack 只能做為已安裝產品的修補程式;這些 Service Pack 不會與基本 Office 系統產品整合。

Windows Installer 版本

Office 2010 修補程式部署所需的 Windows Installer 最低版本為 Windows Installer 3.1。 請注意,Windows Installer 4.5 與 Windows Vista Service Pack 2 (SP2) 和 Windows Server 2008 Service Pack 2 (SP2) 一起發行。Windows Installer 5.0 則與 Windows Server 2008 R2 和 Windows 7 一起發行。如需 Windows Installer 的詳細資訊,請參閱 MSDN 網站的下列資源:

維護現有的 Office 2010 安裝

Office 2010 中的部署功能簡化了選取更新策略的過程。您直接將所有更新散佈給客戶,以確保現有的 Office 2010 系統安裝擁有最新的軟體更新。

使用者可以將多個完整檔案更新直接套用至用戶端電腦。例如,使用者可以套用一個完整檔案安全性更新,接著套用一個完整檔案的重大更新等等。完整檔案更新會完全取代受此更新影響的全部檔案。例如,如果使用者的本機安裝來源毀損,且使用者無法存取網路上的安裝來源時,您就可以傳送完整檔案更新。在大多數情況下,即使使用者無法存取安裝來源,還是可以套用更新。Office 2010 安裝程式會在執行預設安裝程序時,在使用者電腦上建立本機安裝來源。安裝程式會使用兩個步驟安裝所有的 Office 2010 產品。安裝程式首先將壓縮的安裝來源檔案複製至使用者的電腦上,接著安裝程式會呼叫 Windows Installer 從本機安裝來源執行實際安裝。安裝後,本機安裝來源仍然可用於任何需要存取原始來源的安裝程式維護作業,例如套用軟體更新。

安裝 Office 2010 及任何後續產品更新都需要管理權限,這表示使用者必須同時是電腦的系統管理員,或者,您必須能夠將管理權限授與使用者以執行安裝。如需詳細資訊,請參閱<對非系統管理員的使用者部署 Office 2010>。

注意

在 Microsoft Office 2003 中,大型組織通常是從管理安裝點安裝產品。從本機安裝來源安裝產品是選用作法。在 Office 2010 與 2007 Office System 中,並未提供管理安裝選項,而必須使用本機安裝來源。因為您會將所有更新直接套用至用戶端,因此網路來源不會變更。用戶端安裝與原始來源保持同步。

從本機散佈更新

當使用者安裝 Office 2010 時,安裝程式會將安裝檔案複製至本機電腦中的一個隱藏資料夾。Windows Installer 在一開始安裝 Office 和之後修復和更新 Office 時,都是使用這個本機安裝來源。如需本機安裝來源的詳細資訊,請參閱<Office 2010 的安裝程式架構概觀>。

在大多數情況下,建議您使用本機更新策略,特別是如果您:

  • 要將軟體更新散佈至不同群組的使用者或在不同時間散佈更新。

  • 網路頻寬受限。

  • 支援其網路存取受限或不穩定的使用者,例如,正在旅行的使用者。

因為本機安裝來源一直可用,所以離線使用者可以執行任何需要存取來源的作業。

支援基準

Office 2010 的原始版本代表產品的初始基準,而每個後續的 Service Pack 則代表一個新的基準。

完整檔案更新通常支援兩個最新的基準。例如,您可以部署在 Office 2010 Service Pack 2 (SP2) 之後發行的更新,更新為 Service Pack 1 (SP1) 的使用者也可以使用。

注意

在最新的 Service Pack 發行後,僅支援上一個基準 12 個月。例如,Office 2010 SP2 發行後,可以支援 SP1 上的軟體更新 12 個月的時間。12 個月之後,完整檔案更新僅針對更新為 SP2 的用戶端電腦提供支援。如需 Microsoft 支援週期的詳細資訊,請參閱 Microsoft 支援週期 (https://go.microsoft.com/fwlink/?linkid=108468&clcid=0x404)。

使用企業部署工具部署更新

您可以使用下列任一方法,在您的企業環境中將軟體更新散佈給使用者:

  • Microsoft Update

  • Windows Server Update Services

  • System Center Configuration Manager 2007

  • Microsoft Self-Extractor 檔案

  • Updates 資料夾

    注意

    Updates 資料夾的方法僅用於當執行 Office 2010 初始安裝時的軟體更新部署。

Microsoft Update

Microsoft Update (執行 Windows 7 和 Windows Vista 及 Windows Server 2008 系列 的電腦上的 Windows Update) 可讓直接連線網際網路的使用者管理自己的電腦和下載最新的軟體更新。使用者可以設定自動排程,以定期檢查和擷取更新。建議使用者使用 Microsoft Update,它為 Microsoft 產品 (包括 Windows 和 Microsoft Office) 提供了一個集中、自動的軟體更新解決方案。如需 Microsoft Update 的詳細資訊,請參閱 Microsoft Update 首頁 (https://go.microsoft.com/fwlink/?linkid=201921\&clcid=0x404)。

在 Active Directory 管理環境中,您可以使用 [停用 [檔案] 索引標籤 | [說明] 下的命令] 群組原則設定,控制從 Office 應用程式對 Office.com 和 Microsoft Update 的存取。此設定可在群組原則物件編輯器 Microsoft Management Console (MMC) 嵌入式管理單元的 [使用者設定]\[系統管理範本]\[Microsoft Office 2010]\[停用使用者介面中的項目] 節點中設定。

如果啟用 [停用 [檔案] 索引標籤 | [說明] 下的命令] 原則設定,您可以決定是否停用下列選項 (按一下 [檔案] 索引標籤,並在 Microsoft Office Backstage 檢視中選取 [說明],即可在 Office 2010 應用程式的使用者介面中找到):

  • [與我們連絡]:啟動預設用戶端瀏覽器至 Office.com,取得產品支援連絡資訊。

  • [快速入門]:啟動預設用戶端瀏覽器至 Office.com 網站。

  • [檢查更新]:啟動預設用戶端瀏覽器至 Microsoft Update 網站。

[停用 [檔案] 索引標籤 | [說明] 下的命令] 原則不會防止使用者在 Microsoft 下載中心搜尋更新或直接使用 Microsoft Update 網站,這個網站也提供 Office 軟體更新。如需群組原則以及如何設定群組原則設定的詳細資訊,請參閱<Office 2010 的群組原則概觀>和<在 Office 2010 中使用群組原則進行設定>。

Windows Server Update Services

Windows Server Update Services (WSUS) 是免費工具,可以用來在公司網路內部署最新的 Microsoft 產品更新。WSUS 會連線到 Microsoft Update 擷取最新的軟體更新,並將更新與公司的 WSUS 伺服器同步。您可以設定自動或手動同步處理。主要 WSUS 伺服器可用來更新網路上的其他 WSUS 伺服器。

如需 WSUS 的詳細資訊,請參閱 Windows Server Update Services 3.0 SP2 逐步指南 (https://go.microsoft.com/fwlink/?linkid=199899\&clcid=0x404)。

System Center Configuration Manager 2007

System Center Configuration Manager 2007 是軟體散佈工具,專為在複雜、快速變化的商業環境中管理許多用戶端的中型和大型組織所設計。除了使用 Configuration Manager 2007 先行部署 Office 之外,還可以用它將產品更新散佈至混用多種 Microsoft Windows 的用戶端。

當您使用 Configuration Manager 2007 維護 Office 時,可以設定精確控制的部署過程。例如,您可以使用 Configuration Manager 2007 查詢用戶端電腦的軟體需求,然後再安裝 Office,而且可以僅針對符合準則的電腦進行安裝。

如需 Configuration Manager 2007 的詳細資訊,請參閱 System Center Configuration Manager 2007 (可能為英文網頁)>(https://go.microsoft.com/fwlink/?linkid=119683\&clcid=0x404) (可能為英文網頁) 和部署軟體更新 (可能為英文網頁)> (https://go.microsoft.com/fwlink/?linkid=201489\&clcid=0x404) (可能為英文網頁)。

Microsoft Self-Extractor 檔案

Microsoft Self-Extractor 是用來將軟體安裝更新、修補程式和 Hotfix 組合成一個自我解壓縮的可執行檔案,稱為 Microsoft Self-Extractor 套件。系統管理員只要按兩下 .exe 檔案或在命令提示字元處執行 .exe 檔案,即可安裝這些套件。如果您沒有 Configuration Manager 2007 或 WSUS,此部署選項很實用。

在命令提示字元處執行 .exe 檔案安裝套件時,可使用一個參數來指定套件部署和記錄選項。使用 [開始] 功能表的 [搜尋] 方塊,或依序按一下 [開始]、[執行],也可以執行 .exe 檔案。

注意

建議您不要從產品修補程式 .exe 檔案解壓縮和執行 .msp 檔案。如果修補程式不適用於安裝在電腦上的產品,則錯誤的套用 .msp 檔案會產生錯誤。此外,除非套用所有必要的 .msp 檔案,否則產品可能無法完全更新。套件包含偵測邏輯,以判斷可以套用哪些修補程式,並僅安裝需要的修補程式。
不過,如果在 Office 的初始安裝期間套用更新,建議將 .msp 檔案解壓縮至 Updates 資料夾,以便與 Office 產品一起安裝。
與 Office 之前版本一起使用的 Microsoft Office Hotfix Installer (Ohotfix.exe),並不支援 Office 2010 (或 2007 Office System)。Office 2010 使用一種與 Ohotfix 不相容的 Microsoft Self-Extractor 新技術。

如需如何在初始安裝時部署的更新使用 Updates 資料夾的詳細資訊,請參閱<初始安裝 Office 2010 時部署軟體更新>。

以下各節提供如何使用 Microsoft Self-Extractor 檔案的資訊:

  • Microsoft Self-Extractor 命令列參數

  • 部署資料夾中的所有 Microsoft Self-Extractor 套件

  • 批次檔範例

  • 指令碼範例

Microsoft Self-Extractor 命令列參數

若要確定哪些參數可用於套件,請使用下列任一 Help 參數:

/?

/h

/help

Microsoft Self-Extractor 支援的命令列參數列於下表。

參數 描述

/extract:[ 路徑 ]

將套件的內容解壓縮至路徑資料夾。如果沒有指明路徑,會顯示 [瀏覽] 對話方塊。

/log:[ 記錄檔的路徑 ]

為更新安裝啟用詳細資訊記錄。除了路徑資訊,還必須包括檔案名稱。命令不會建立新的資料夾;因此,必須使用現有的資料夾名稱。除了指定的檔案名稱,還將為執行的每個 .MSI 檔案建立個別的記錄檔。

/lang: lcid

當套件中有多個可用地區設定時,將使用者介面設為指定的地區設定。

/quiet

以無訊息模式執行套件。

/passive

執行更新而不與使用者互動。

/norestart

當需要重新啟動電腦時不提示使用者

/forcerestart

更新完成時強制重新啟動電動。

/?

/h

/help

顯示說明訊息。

如需命令列參數的詳細資訊,請參閱 Microsoft 知識庫文章 912203:軟體安裝套件、更新套件或使用 Microsoft Self-Extractor 建立的 Hotfix 套件支援的命令列參數的說明 (https://go.microsoft.com/fwlink/?linkid=108354\&clcid=0x404)。

部署資料夾中的所有 Microsoft Self-Extractor 套件

本節包括可以用來部署資料夾中包含的所有 Microsoft Self-Extractor 套件的批次檔和 Visual Basic 指令碼範例。撰寫批次檔和指令碼程式碼是希望如果一個安裝失敗,後續的安裝仍然可以繼續。請注意,批次檔和指令碼僅做為範例之用,您可能需要根據個人的特殊情況進行設定。如前所述,Office 2010 更新不支援 Microsoft Office Hotfix Installer 工具 Ohotfix.exe。

批次檔範例

下列批次檔會先刪除現有的記錄檔,然後安裝所有包含在放置該批次檔目錄中的 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 套件,並啟用記錄,在使用者的 %temp% 暫存資料夾中產生記錄檔,例如,C:\Users\<username>\AppData\Local\Temp\<officeupdate>.log。這些參數不適用於 Microsoft Self-Extractor 以外的可執行 (.exe) 檔,因此建議您不要在包含 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

如果在初始安裝 Office 2010使用 Microsoft Self-Extractor 檔案部署軟體更新,可以使用 [記事本] 之類的文字編輯器來編輯本節的 Visual Basic 指令碼和批次檔範例,以符合您的特定需求。完成自訂後儲存檔案。接著,即可執行指令碼或批次檔,依序安裝新的 Microsoft Self-Extractor 套件。在此例中,基本過程如下列程序所述,使用 Microsoft Office 2010 更新 (KB2202188),32 位元版 (https://go.microsoft.com/fwlink/?linkid=201488\&clcid=0x404) 做為範例。此資訊同樣適用於其他 Office 更新。

部署資料夾中包含的所有 Microsoft Self-Extractor 套件

  1. 下載軟體更新檔案。例如,下載 Microsoft Office 2010 更新 (KB2202188),32 位元版 (https://go.microsoft.com/fwlink/?linkid=201488\&clcid=0x404)。

  2. 將下載的 .exe 檔案 (此範例中為 office-kb2202188-fullfile-x86-glb.exe) 儲存至硬碟,存放在包含用來部署 Microsoft Self-Extractor 套件的指令碼和批次檔的同一個資料夾中。例如,將檔案儲存至 C:\Office2010Updates。

  3. 執行自訂的批次檔或指令碼 (根據<部署資料夾中的所有 Microsoft Self-Extractor 套件>中的範例),安裝 C:\Office2010Updates 資料夾中的所有 Microsoft Self-Extractor 檔案 。

如需如何使用 Updates 資料夾合併 Office 2010 產品初始安裝與更新安裝的詳細資訊,請參閱<初始安裝 Office 2010 時部署軟體更新>。

Updates 資料夾

如果您正部署 Office 2010 的初始安裝,也必須部署 Office 2010 軟體更新,如 Service Pack 或 Hotfix,安裝程式可在初始安裝過程中套用這些更新。如果您是在 Office 2010 產品更新發行之後安裝 Office 2010,建議您將這些更新儲存在 Updates 資料夾中。您可以在 Updates 資料夾中儲存安裝點內任何 Office 相關產品的更新。Updates 資料夾中只支援一個安裝程式自訂 .msp 修補程式;該修補程式是使用 Office 自訂工具 (OCT) 所建立。

初始安裝期間,安裝程式會檢查 Updates 資料夾,找到與正在安裝的 Office 2010 產品相關的修補程式 (.msp 檔案),而且在安裝期間僅會套用一個安裝程式自訂 .msp 檔案。Windows 排序順序是用來判斷要先安裝哪一個 .msp 檔案。Updates 資料夾中其餘的產品更新檔案會最後安裝。如果將自訂修補程式與 Office 更新一起安裝,應該先變更自訂修補程式的名稱,以確保會最先安裝。例如,將 Custom.MSP 變更為 1_Custom.MSP

初始部署期間,安裝程式會識別自訂 .msp 檔案,該檔案通常位於 Updates 資料夾中。安裝程式在安裝程序開始時會偵測自訂修補程式,然後將修補程式直接傳送至 Microsoft Windows Installer,因為它會為產品安裝 Windows Installer (MSI) 檔案。這種方法可確保在套用產品修補程式前,能夠建立正確的選項狀態以及系統管理員指定的其他設定,如此一來,使用者就能夠一起接收 Office 與最新更新。

重要

Updates 資料夾只能用於在初始安裝 Office 2010 期間部署軟體修補程式。如果有一個安裝程式自訂 .msp 修補程式與產品更新修補程式的組合,則部署階段僅會套用安裝程式自訂修補程式,而在安裝結束時套用產品更新修補程式。如前所述,必須先部署安裝程式自訂修補程式,以確保會套用修改 (如產品金鑰和安靜模式設定)。
初始安裝 Office 後不能使用 Updates 資料夾部署產品更新。

以下各節提供如何使用 Updates 資料夾的資訊:

  • 初始安裝 Office 2010 時部署軟體更新

  • 測試和驗證 Windows Installer 修補程式 (.msp) 檔案

  • 修改 Config.xml 檔案以指定更新的替代位置

  • SetupUpdates 語法

  • 修改 Config.xml 中的 SetupUpdates 元素

初始安裝 Office 2010 時部署軟體更新

系統管理員可以使用 Updates 資料夾合併更新的安裝與 Office 2010 產品的初始安裝。只有包含在此資料夾中的 Windows Installer 修補程式檔案會在初始安裝時一起安裝。因此,您必須解壓縮 Microsoft Self-Extractor 套件中的這些修補程式。您也可以使用此方法來安裝自訂修補程式。

如果您使用 Office 自訂工具建立一個安裝程式自訂修補程式,建議您重新命名這個自訂修補程式檔案,才會先安裝該檔案。在安裝期間,Setup.exe 僅會處理一個修補程式。資料夾內的所有其他修補程式會在最後依序安裝。您可以在檔案的開頭加上「1」來重新命名自訂修補程式,以確保先安裝。

下列程序使用 Microsoft Office 2010 (KB2202188) 32 位元版的更新做為範例。它顯示如何安裝更新套件 (此範例中為 office-kb2202188-fullfile-x86-glb.exe),並強調在 Updates 資料夾填入更新修補程式的所需步驟。此資訊同樣適用於其他 Office 更新。

注意

下列程序與初始安裝 Office 2010 相關。如需如何使用 Microsoft Self-Extractor 檔案在初始安裝 Office 2010 後部署軟體更新的詳細資訊,請參閱<部署資料夾中的所有 Microsoft Self-Extractor 套件>。

使用 Updates 資料夾安裝軟體更新

  1. 將壓縮的 Office 2010 CD 映像複製至網路位置。如需詳細資訊,請參閱<建立 Office 2010 的網路安裝點>。

  2. 使用 Office 自訂工具對安裝進行必要修改。將安裝程式自訂修補程式 (.msp 檔案) 儲存至 Updates 資料夾。如前所述,確定檔案名稱的開頭為「1」。如需自訂的詳細資訊,請參閱<Office Customization Tool in Office 2010>和<自訂 Office 2010>。

  3. 若要修改 Config.xml 檔案,請使用位於要安裝產品之產品資料夾根目錄中的 Config.xml 檔案。使用 [記事本] 之類的文字編輯器修改檔案。例如,您可以指定安裝選項 (例如,網路安裝點路徑、要安裝的產品以及自訂安裝選項),以及指定要安裝的語言。如需詳細資訊,請參閱<2010 Office Config.xml 檔案>。

    當您完成 Config.xml 自訂時,請儲存 Config.xml 檔案。您可以使用 /config 安裝程式命令列選項,以指定 Config.xml 檔案的位置,如下列範例中所示:

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

    其中 \\server\share是包含 Office 2010 來源檔案的網路位置。

  4. 下載 Microsoft Office 2010 (KB2202188) 更新,32 位元版 (https://go.microsoft.com/fwlink/?linkid=201488\&clcid=0x404)。

  5. 若要從 Microsoft Self-Extractor 檔案 (此範例中為 office-kb2202188-fullfile-x86-glb.exe) 解壓縮 .msp 修補程式,請使用 /Extract:[ 解壓縮資料夾路徑**]** 參數執行 .exe 檔案。例如,在命令提示字元處,輸入下列命令:

    office-kb2202188-fullfile-x86-glb.exe /extract:"c:\ExtractFiles"

    此命令會開始解壓縮 .msp 檔案。在解壓縮過程開始前,會顯示 Microsoft 軟體授權條款。接受授權條款後,會將檔案解壓縮至您指定的位置 (此範例中為 C:\ExtractFiles)。路徑中不需要使用引號,不過,引號確實讓命令行更易於讀取。使用引號也可避免路徑中包含空格的問題。

  6. 將 Windows Installer 修補程式 (.msp) 檔案複製至 Updates 資料夾。

  7. 針對要安裝的任何其他 Office 2010 更新套件重複此程序。Windows Installer 修補程式檔案名稱是唯一的,因此,應該不會有檔案被意外覆寫的風險,而這種風險可能導致安裝出現問題。如果您要部署的產品包含其他語言套件,則會將語言套件 Service Pack 新增至 Updates 資料夾。

    完成上述步驟後,即可部署產品。

注意

在某些情況下,客戶可能無法使用 Microsoft Self-Extractor 檔案安裝更新。常見錯誤訊息可能會顯示:「此套件安裝失敗」。在這種情況下,客戶可以使用下列方法安裝更新。

使用 .msp 檔案安裝特定軟體更新

  1. 若要從 Microsoft Self-Extractor 檔案 (此範例中為 Office2010-kbxxxxxxx-fullfile-x86-glb.exe) 解壓縮 .msp 修補程式,請使用 /extract:[解壓縮資料夾路徑] 參數執行 .exe 檔案。例如,在命令提示字元處,輸入下列命令:

    Office2010-kbxxxxxxx-fullfile-x86-glb.exe /extract:"c:\UpdatesToInstall"

  2. 瀏覽至 UpdatesToInstall 目錄。在命令提示字元處,輸入下列命令:

    cd c:\updatestoinstall

  3. 針對 C:\UpdatesToInstall 資料夾中已解壓縮的每個 .msp 檔案,執行 msiexec /update [update.msp] 命令。例如,在命令提示字元處,輸入下列命令:

    msiexec.exe /update clview.msp /l*v "clview.log"

    在 .msp 檔案解壓縮後,也可以按兩下 .msp 檔案安裝更新;不過,按兩下 .msp 不會提供其他記錄。

    請注意,以分號 (;) 分隔檔案名稱,也可以同時安裝多個 .msp 檔案。 例如,在命令提示字元處,輸入下列命令:

    msiexec.exe /update clview.msp;access.msp /l*v "updates.log"

測試和驗證 Windows Installer (.msp) 檔案

如果要在將更新和 .msp 檔案複製至 Office 2010 網路安裝點上的 Updates 資料夾前,先測試更新及驗證 .msp 檔案清單,您可以先在測試電腦上安裝更新,使用 Visual Basic 指令碼將 .msp 檔案解壓縮至目標資料夾,然後將 .msp 檔案從目標資料夾複製至 Updates 資料夾。這種方法在下列程序中會進一步描述。

從測試電腦解壓縮 .msp 檔案並複製至 Updates 資料夾

  1. 在測試電腦上,安裝將要安裝於使用者電腦上的所有 Office 2010 應用程式。

  2. 執行 Microsoft Update,在測試電腦上套用所有必要的 Office 2010 更新。

  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. 將測試電腦上 %Temp%\Updates 資料夾中的所有 .msp 檔案複製至 Office 2010 網路安裝點上的 Updates 資料夾。

修改 Config.xml 檔案以指定更新的替代位置

系統管理員可以使用 Config.xml 檔案中的 SetupUpdates 元素,指示安裝程式在 Updates 資料夾以外的資料夾中尋找更新。

SetupUpdates 語法

Config.xml 中的 SetupUpdates 使用下列語法:

<SetupUpdates [CheckForSUpdates="Yes" | "No"] [SUpdateLocation="path-list"]/>

SetupUpdates 屬性列示於下表。

屬性 描述

CheckForSUpdates

安裝程式使用 SUpdateLocation 中的路徑清單來尋找安裝程式自訂檔案。預設值為 Yes

如果值設定為 No,安裝程式就不會使用 SUpdateLocation 中的路徑清單來搜尋安裝程式自訂檔案。

SupdateLocation=" path-list "

指定資料夾的完整路徑清單,以分號分隔。

安裝程式會在所有指定的資料夾中,尋找為正在安裝之產品建立的安裝程式自訂檔案,並按照檔案名稱依字母順序套用。如果安裝程式命令列中指定了安裝程式自訂檔案,則會先套用該檔案,接著再套用 SetupUpdates 元素指定之資料夾中找到的任何檔案。

自訂檔案屬於特定產品專用,安裝程式僅套用與要安裝之產品相關的檔案。不過,如果在 Updates 資料夾中為相同產品儲存一個以上的自訂檔案,安裝程式會依字母順序將所有檔案套用至使用者設定。

修改 Config.xml 中的 SetupUpdates 元素

系統管理員可以修改 Config.xml 中的 SetupUpdates 元素,指定更新的替代位置。

修改 Config.xml 中的 SetupUpdates 元素

  1. 使用 [記事本] 之類的文字編輯器工具,開啟 Config.xml 檔案。

  2. 輸入 SetupUpdates 元素要使用的選項,如下列語法範例所示:

    <SetupUpdates CheckForSUpdates="Yes" SUpdateLocation="\\server1\share;\\server2\share" />

    在此例中,path-list 會列出資料夾的完整路徑,以分號分隔 ("\\server1\share;\\server2\share")。

  3. 將 Config.xml 檔案儲存至包含之前編輯此檔案的相同資料夾中。

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

選擇更新策略

使用下表中的準則,協助判斷適合您組織的建議軟體更新解決方案。

客戶類型 需求 建議的解決方案

大型企業

進階軟體更新管理

System Center Configuration Manager 2007

Updates 資料夾 (僅用於初始安裝)

注意

如果不同的使用者群組使用不同的自訂,可能需要為 .msp 檔案選取不同的位置。

僅用於散佈 Microsoft Updates

Windows Server Update Services

中型企業

進階軟體更新管理

System Center Configuration Manager 2007

Updates 資料夾 (僅用於初始安裝)

注意

如果不同的使用者群組使用不同的自訂,可能需要為 .msp 檔案選取不同的位置。

僅用於散佈 Microsoft Updates

Windows Server Update Services

小型企業

在至少有一部 Windows 電腦和一位資訊技術管理員的環境中散佈 Microsoft Updates

Windows Server Update Services

所有其他方案

Microsoft Update

Microsoft Self-Extractor 檔案

Updates 資料夾 (僅用於初始安裝)

注意

Updates 資料夾僅適用於 .msp 檔案。

客戶

所有方案

Microsoft Update