Share via


散佈 2007 Office system 的產品更新

更新日期: 2011年4月

適用於: Office Resource Kit

 

上次修改主題的時間: 2015-03-09

本文內容:

  • Windows Installer 版本

  • 維護現有的 2007 Office system 安裝

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

  • 選擇更新策略

在發行新版的 Microsoft Office 之後,Microsoft 將提供一系列設計用以協助改善應用程式安全性、效能及可靠性的軟體更新。Microsoft 會發行下表所列的各式軟體更新。

更新 定義

Service Pack

已經過測試之 Hotfix、安全性更新、重大更新及軟體更新的累計集合。Service Pack 可能也會包含客戶要求的設計變更或功能,但數量有限。每個 Service Pack 均代表該產品的一個新「基準版本」。

安全性更新

針對特定產品和安全性相關的弱點廣泛發行的修正程式。安全性相關的弱點是根據他們的嚴重性進行分級,這在 Microsoft 資訊安全佈告欄中會以重大、重要、中度或低度來表示。

一般更新

針對特定問題廣泛發行的修正程式,可處理非安全性相關的重大問題。

Hotfix

由一或多個檔案組成的單一累計套件,可處理產品中的問題。Hotfix 則可處理特定的客戶狀況,且可能不會散佈給客戶組織以外之人士。

軟體更新會發行為「完整檔案更新」,以取代透過更新所修改的所有檔案。因為會安裝完整的檔案,完整檔案更新通常不需要存取原始的 Office 安裝來源。

請注意,Office 產品的 Service Pack 僅以修補程式形式提供給已安裝產品使用,而不是與基礎 Office system 產品整合在一起。

如需 Microsoft 如何更新 2007 Office System 之產品的相關資訊,請參閱 Microsoft 知識庫文章 949370:Microsoft 如何更新 2007 Office 產品之相關資訊 (https://go.microsoft.com/fwlink/?linkid=119649\&clcid=0x404) (機器翻譯)。

Windows Installer 版本

Important重要事項:
針對執行 Windows XP Service Pack (SP) 2 或更新版本以及 Windows Server 2003 SP1 或更新版本的電腦,部署 2007 Office System 的修補程式需要有 Microsoft Windows Installer 3.1。若無所需的 Windows Installer 版本,可能會在安裝期間收到如下的錯誤訊息:此套件安裝失敗
因為某些版本的 Windows Installer 並未包含成功更新所需的功能,因此可能會發生此問題。若要解決此問題,請下載並安裝 Windows Installer 3.1 更新。更新 Windows Installer 之後,需重新安裝 2007 Office System 系統更新。

如需有關此問題的詳細資訊,請參閱 Microsoft 知識庫文章 942101:當您嘗試在執行 Windows XP Service Pack 2 的電腦上套用任一 2007 Office 的 Service Pack 1 時,收到錯誤訊息 (https://go.microsoft.com/fwlink/?linkid=108467\&clcid=0x404) (機器翻譯)。

如需如何安裝 Windows Installer 3.1 v2 的相關資訊,請參閱 Microsoft 知識庫文章 893803:Windows Installer 3.1 v2 (3.1.4000.2435) 現已提供使用 (https://go.microsoft.com/fwlink/?linkid=88539\&clcid=0x404)。

請注意,執行 Windows Vista 及 Windows Server 2008 的電腦,會使用 Windows Installer 4.0。如需有關 Windows Installer 的詳細資訊,請參閱 MSDN 網站上的下列資源:

維護現有的 2007 Office system 安裝

2007 Office System 中的新部署功能可簡化選取更新策略的程序。您可將所有更新直接散佈至用戶端,以確保現有的 2007 Office System 系統安裝能保有最新的軟體更新。

使用者可以直接將多個完整檔案更新套用至用戶端電腦。例如,使用者可以在套用完整檔案安全性更新之後,接著套用完整檔案重大更新,依此類推。完整檔案更新會完全取代受到更新影響的所有檔案。例如,若使用者的本機安裝來源毀損且該使用者沒有存取網路來源的權限,則您可以傳送完整檔案更新。在大部分情況下,即使使用者沒有存取來源的權限,還是可以套用更新。

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

Note附註:
在 Microsoft Office 2003 中,大型組織通常從管理安裝點安裝產品,而從本機安裝來源安裝則是選擇性的。在 2007 Office System 中,管理安裝選項已不再存在,而本機安裝來源則是必要的。因為您可以將所有更新「直接」套用至用戶端,所以網路來源會保持不變,而用戶端安裝會與原始來源維持同步。

本機散佈更新

當使用者安裝 2007 Office System 時,安裝程式會將安裝檔案複製到本機電腦上的隱藏資料夾中。Windows Installer 一開始會使用此本機安裝來源安裝 Office,稍後再修復及更新 Office。如需有關本機安裝來源的詳細資訊,請參閱<2007 Office system 的安裝程式架構概觀>。

建議您在大部分情況下使用本機更新策略,特別是符合下列情況時:

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

  • 有網路頻寬限制。

  • 支援有限的使用者或不可靠的網路存取,例如,旅行中的使用者。

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

支援的基準

2007 Office System 的原始版本代表產品的初始基準,而每個後續的 Service Pack 都代表新的基準。

完整檔案更新通常會在兩個最新的基準中受到支援。例如,您可以將 2007 Office System Service Pack 2 (SP2) 之後發行的更新部署至已更新為 Service Pack 1 (SP1) 的使用者。

Note附註:
先前的基準只有在最新版 Service Pack 發行之後的 12 個月內受到支援。例如,SP1 上的軟體更新只有在 2007 Office System SP2 發行之後的 12 個月內受到支援。過了 12 個月的期限之後,完整檔案更新只會將目標放在已利用 SP2 進行更新的用戶端電腦上。如需 Microsoft 支援週期的詳細資訊,請參閱 Microsoft 支援週期 (https://go.microsoft.com/fwlink/?linkid=108468&clcid=0x404)。

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

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

  • Microsoft Update

  • Windows Server Update Services

  • Microsoft Systems Management Server

  • Microsoft Self-Extractor 檔案

  • Updates 資料夾

    Note附註:
    Updates 資料夾方法只可用於利用 2007 Office System 初始安裝的軟體更新部署。

Microsoft Update

Microsoft Update 可讓直接連線至網際網路的使用者管理他們的電腦以及下載最新版軟體更新。使用者可以設定自動排程,定期檢查並擷取更新。使用者也可以從 Office Update 下載 Office 更新。但建議使用者使用 Microsoft Update,因為它會提供許多 Microsoft 產品的集中式自動化軟體更新解決方案,包括 Windows 及 Microsoft Office。如需有關 Microsoft Update 的詳細資訊,請參閱 Microsoft Update 首頁 (https://go.microsoft.com/fwlink/?linkid=15270\&clcid=0x404)。

在 Active Directory 管理的環境中,您可以使用群組原則避免使用者存取 Office Online 上的 Office 更新。您可以啟用 [封鎖套用來自 Office Update 網站的更新] 原則設定,避免使用者從 Office Update 網站自行下載用戶端更新,但仍允許使用者利用 Office Online 上的其他資源。若已啟用此原則,也會停用 [檢查更新] 功能表和工作窗格項目。您可以在「群組原則物件編輯器」Microsoft Management Console (MMC) 嵌入式管理單元中的 [使用者設定\系統管理範本\Microsoft Office 2007 system\其他] 節點內找到此原則設定。此原則並不會讓使用者無法在 Microsoft 下載中心內搜尋更新,或不讓使用者使用 Microsoft Update 網站 (此網站也提供 Office 軟體更新)。如需有關群組原則及如何設定群組原則設定的詳細資訊,請參閱<群組原則概觀 (2007 Office system)>和<使用 2007 Office system 中的群組原則強制執行設定>。

Windows Server Update Services

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

如需 WSUS 的相關資訊,請參閱 Microsoft Windows Server Update Services 3.0 概觀 (英文) (https://go.microsoft.com/fwlink/?linkid=82773\&clcid=0x404) 及 Microsoft Windows Server Update Services 3.0 入門逐步指南 (https://go.microsoft.com/fwlink/?linkid=82774\&clcid=0x404)。

Microsoft Systems Management Server

Microsoft Systems Management Server (SMS) 是一項軟體散佈工具,針對需在複雜且快速變遷之商業環境中管理大量用戶端的中型及大型組織所設計。除了使用 SMS 先初始部署 Office,您還可以使用它將產品更新散佈至混合的 Microsoft Windows 用戶端。

當您使用 SMS 來維護 Office 時,可以在部署程序中設定精確的控制。例如,您可以在安裝 Office 之前,使用 SMS 來查詢用戶端電腦的軟體需求,而且可以將安裝目標設定為符合條件的電腦。

如需 Systems Management Server 的詳細資訊,請參閱利用 Microsoft Systems Management Server 2003 R2 部署 2007 Microsoft Office System (https://go.microsoft.com/fwlink/?linkid=78542\&clcid=0x404)。

Microsoft Self-Extractor 檔案

Microsoft Self-Extractor 可用於將軟體安裝更新、修補程式及 Hotfix 組合成自我解壓縮的可執行檔 (稱為 Microsoft Self-Extractor 套件。管理員可以按兩下 .exe 檔或在命令提示字元執行 .exe 檔,藉以安裝這些套件。若您沒有 SMS 或 WSUS,則此部署選項非常有用。

當您在命令提示字元執行 .exe 檔安裝套件時,可以使用參數指定套件部署與記錄選項。

Note附註:
我們建議您不要從產品修補程式 .exe 檔解壓縮並執行 .msp 檔案。若修補程式不適用於電腦上安裝的產品,則不正確地套用 .msp 檔案會產生錯誤。此外,除非套用所有必要的 .msp 檔案,否則產品可能不會完全更新。套件包含偵測邏輯,可精確判斷適用的修補程式,並只會安裝需要的修補程式。
不過,若是在 Office 的初始安裝過程中套用更新,建議您將 .msp 檔案解壓縮至 Updates 資料夾,以便與 Office 產品一併安裝。
2007 Office System 不支援舊版 Office 所使用的 Microsoft Office Hotfix Installer (Ohotfix.exe)。2007 Office System 使用的是與 Ohotfix 不相容的新 Microsoft Self-Extractor 技術。

如需有關如何在初始安裝中使用 Updates 資料夾部署更新的資訊,請參閱<利用初始 2007 Office system 安裝部署軟體更新>。

以下小節提供關於使用 Microsoft Self Extractor 檔案的資訊:

  • Microsoft Self-Extractor 命令列參數

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

  • 範例批次檔

  • 範例指令碼

Microsoft Self-Extractor 命令列參數

若要判斷套件的可用參數,可以使用下列其中一個 [說明] 參數:

/?

/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 套件

本節提供批次檔和 Visual Basic 指令碼範例,可用於部署資料夾內含的所有 Microsoft Self-Extractor 套件。批次檔和指令碼已寫入,如此一來,若單一安裝失敗,還可允許後續安裝繼續進行。請注意,批次檔和指令碼其作用僅為範例,可能會需要針對您的特定情況進行修改。如先前所述,2007 Office System 更新不支援 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 套件,並啟用記錄,如此即可在 Windows 暫存資料夾中產生記錄檔。這些參數專門搭配 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

如果您在使用 Microsoft Self-Extractor 檔案初始安裝 2007 Office System 之後部署軟體更新,即可使用 [記事本] 之類的文字編輯器來修改本節中的 Visual Basic 指令碼和批次檔範例,以符合您的特定需求。完成自訂之後,請儲存檔案。接著,您可以執行指令碼或批次檔,以鏈結新 Microsoft Self-Extractor 套件的安裝。在本例中,基本程序會如以下程序所述,使用 2007 Office System 的 SP2 做為範例。此資訊也適用於其他 Office 更新。

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

  1. 下載軟體更新檔案。例如,下載 2007 Microsoft Office 套件 Service Pack 2 (SP2) (https://go.microsoft.com/fwlink/?linkid=144524\&clcid=0x404)。

  2. 將下載的 .exe 檔案 (以本例而言為 office2007sp2-kb953195-fullfile-en-us.exe) 儲存至硬碟,與用以部署 Microsoft Self-Extractor 套件的指令碼或批次檔放在相同的資料夾中。例如,將檔案儲存至 C:\Office2007SP2。

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

如需如何利用 2007 Office System 產品的初始安裝使用 Updates 資料夾合併更新安裝的相關資訊,請參閱<利用初始 2007 Office system 安裝部署軟體更新>。

Updates 資料夾

若正在部署 2007 Office System 的初始安裝,同時也需部署 2007 Office System 軟體更新 (如 Service Pack 或 Hotfix),安裝程式會在初始安裝程序中套用這些更新。若在 2007 Office System 產品更新發行之後安裝 2007 Office System,則建議您將這些產品更新儲存於 Updates 資料夾中。您可以將安裝點內任何 Office 相關產品的更新儲存在 Updates 資料夾中。但 Updates 資料夾僅支援一個「安裝程式自訂 .msp 修補程式」。安裝程式自訂 .msp 修補程式是 Office 自訂工具所建立的。

初始安裝期間,安裝程式會在 Updates 資料夾中檢查是否有與正在安裝之 2007 Office System 產品相關的安裝程式自訂檔案 (.msp 檔案),並會在安裝時僅套用一個安裝程式自訂 .msp 檔案。Updates 資料夾中其餘的產品更新檔案會在安裝結尾時進行安裝。若要安裝程式自訂 .msp 檔案與 Office 更新一起安裝,則應變更安裝程式自訂 .msp 檔案名稱,以確保會先安裝該檔案。例如,將 Custom.MSP 變更為 1_Custom.MSP

安裝程式會在初始部署期間找出自訂 .msp 檔案,該檔案通常位於 Updates 資料夾中。安裝程式會在開始進行安裝程序時偵測自訂修補程式,並在安裝產品的 Windows Installer (MSI) 檔案時,將修補程式直接傳送至 Microsoft Windows Installer。如此可確保在套用產品修補程式之前,會先建立管理員指定的正確選項狀態及其他設定。如此一來,使用者便可收到 Office 隨附的最新更新。

Important重要事項:
在 2007 Office System 的初始安裝期間,Updates 資料夾只能用於部署軟體修補程式。如有一個組合是由一個安裝程式自訂 .msp 修補程式,加上產品更新修補程式所組成,則在部署階段只會套用安裝程式自訂修補程式,而產品更新修補程式則是在完成安裝之後才套用。如前所述,必須先部署安裝程式自訂 .msp 修補程式,才能確保會套用其中的修改 (例如產品金鑰和安靜模式設定)。
在 Office 的初始安裝之後,您便無法使用 Updates 資料夾來部署產品更新。

以下小節提供關於使用 Updates 資料夾的資訊:

  • 軟體更新與初始 2007 Office system 安裝一起部署

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

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

  • SetupUpdates 語法

  • 修改 Config.xml 中的 SetupUpdates 元素

軟體更新與初始 2007 Office system 安裝一起部署

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

若使用 Office 自訂工具建立自訂修補程式,則建議您將自訂修補檔案重新命名,如此即可先安裝該修補程式。Setup.exe 在安裝期間只會處理一個修補程式;資料夾中所含的所有其他修補程式會在安裝結束時加以鏈結。您可以在檔案名稱開頭加上 “1” 以重新命名自訂修補程式,確保會先處理該修補程式。

下列程序會使用 2007 Office System 的 SP2 做為示範,告訴您如何安裝更新套件 (以本例而言為 office2007sp2-kb953195-fullfile-en-us.exe),並重點說明以更新修補程式填入 Updates 資料夾的必要步驟。此資訊也適用於其他 Office 更新。

Note附註:
下列程序只與 2007 Office System 的初始安裝有關。如需在 2007 Office System 的初始安裝之後,使用 Microsoft Self-Extractor 檔案部署軟體更新的相關資訊,請參閱<部署資料夾中的所有 Microsoft Self-Extractor 套件>。

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

  1. 將壓縮後的 2007 Office System CD 圖像複製到網路位置。如需詳細資訊,請參閱<建立 2007 Office system 的網路安裝點。>。

  2. 使用 Office 自訂工具對安裝進行所有必要的修改。將自訂修補程式 (.msp 檔案) 儲存至 Updates 資料夾。如前所述,請確定檔案名稱是以 “1” 開頭。如需自訂的相關資訊,請參閱<2007 Office 系統的 Office 自訂工具>和<自訂 2007 Office system>。

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

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

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

  4. 下載 2007 Microsoft Office 套件 Service Pack 2 (SP2) (https://go.microsoft.com/fwlink/?linkid=144524\&clcid=0x404)。

  5. 若要從 Microsoft Self-Extractor 檔案 (以本例而言為 office2007sp2-kb953195-fullfile-en-us.exe) 解壓縮 .msp 修補程式,請利用 /Extract:[解壓縮資料夾路徑] 參數執行 .exe 檔案。例如,在命令提示字元中輸入下列命令:

    office2007sp2-kb953195-fullfile-en-us.exe /extract:” c:\ExtractFiles

    這個命令列會啟動安裝程式解壓縮 .msp 檔案。開始解壓縮程序之前,會先顯示 Microsoft 軟體授權條款。當您接受授權條款之後,檔案即會解壓縮。使用路徑時不需搭配引號,但是引號可讓命令列更容易閱讀。使用引號亦可協助避免含有空格的長檔案名稱路徑發生問題。

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

  7. 對所有其他 2007 Office System SP2 更新套件或您要安裝的其他更新重複執行此程序。Windows Installer 修補檔案名稱是唯一的。因此,應該不會發生可能造成安裝問題的意外覆寫。若產品是利用其他語言套件進行部署的,則應將該語言套件 Service Pack 新增至 Updates 資料夾。

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

Important重要事項:
若已安裝 2007 Office system 的最新 Service Pack,但 Microsoft Update 仍表示尚未安裝該更新,請參閱<更新 2007 Office system Service Pack 1 應用程式>。

如需 2007 Office System 的 SP2 相關資訊,請參閱知識庫文章 953195:說明 2007 Microsoft Office 套件 Service Pack 2 (SP2) 和 Microsoft Office 語言套件 2007 SP2” (https://go.microsoft.com/fwlink/?linkid=144718\&clcid=0x404) (機器翻譯)。如需解除安裝 SP2 的相關資訊,請參閱<2007 Office 套件的 Microsoft Service Pack Uninstall Tool>。

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

您若想要先測試更新並驗證 .msp 檔案清單,再將其複製到 2007 Office System 網路安裝點的 Updates 資料夾中,您可以先將更新安裝到測試電腦,使用 Visual Basic 指令碼將 .msp 檔案解壓縮到目標資料夾,然後再將目標資料夾中的 .msp 檔案複製到 Updates 資料夾。此方法在下列程序中會詳加說明。

解壓縮測試電腦中的 .msp 檔案並將其複製到 Updates 資料夾

  1. 在測試電腦上安裝稍後要安裝到使用者電腦上的所有 2007 Office System 應用程式。

  2. 執行 Microsoft Update,將所有需要的 2007 Office System 更新套用至測試電腦。

  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 檔案複製到 2007 Office System 網路安裝點的 Updates 資料夾。

Important重要事項:
若已安裝 2007 Office system 的最新 Service Pack,但 Microsoft Update 仍表示尚未安裝該更新,請參閱<更新 2007 Office system Service Pack 1 應用程式>。

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

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

SetupUpdates 語法

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

<SetupUpdates [CheckForSUpdates="Yes" | "No"] [SUpdateLocation="路徑清單"]/>

下表列出 SetupUpdates 屬性。

屬性 描述

CheckForSUpdates

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

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

SupdateLocation=" 路徑清單 "

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

安裝程式會在所有的指定資料夾中尋找為正要安裝之產品所建立的安裝程式自訂檔案,並依檔案名稱的英文字母順序加以套用。若在安裝程式命令列中指定安裝程式自訂檔案,即會先套用該檔案,接著才會套用在 SetupUpdates 元素中所指定之資料夾中找到的任何檔案。

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

修改 Config.xml 中的 SetupUpdates 元素

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

修改 Config.xml 中的 SetupUpdates 元素

  1. 以 [記事本] 之類的文字編輯器開啟 Config.xml 檔。

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

    <SetupUpdates [CheckForSUpdates="Yes"] [SUpdateLocation= 路徑清單 ] />

    在此案例中,路徑清單會列出資料夾的完整路徑,並以分號分隔。

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

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

選擇更新策略

建議您根據下表中的準則選擇軟體更新解決方案。

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

大型企業

進階軟體更新管理

SMS

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

Note附註:
若自訂會依照不同的使用者群組而有所不同,您可能想要為 .msp 檔案選擇不同的位置。

僅散佈 Microsoft Update

WSUS

中型企業

進階軟體更新管理

SMS

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

Note附註:
若自訂會依照不同的使用者群組而有所不同,您可能想要為 .msp 檔案選擇不同的位置。

僅散佈 Microsoft Update

WSUS

小型企業

在至少有一部 Windows 電腦和一位 IT 管理員的環境中散佈 Microsoft Update

WSUS

所有其他案例

Microsoft Update

Microsoft Self-Extractor 檔案

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

Note附註:
Updates 資料夾僅適用於 .msp 檔案。

消費者

所有案例

Microsoft Update