散佈 Office 2013 產品更新
適用版本: Office 2013
上次修改主題的時間: 2016-12-16
摘要: 說明軟體更新程序,以及如何針對使用 Windows Installer 的 Office 2013、Project 2013 及 Visio 2013 部署更新。
對象: IT 專業人員
在新版 Office 發行之後,Microsoft 提供一系列的軟體更新,協助改善應用程式安全性、效能及可靠性。本文列出及說明可用於使用 Windows Installer 的 Office 的軟體更新類型,以及用於部署 Office 2013、Project 2013 及 Visio 2013 用戶端軟體更新的部署方法。
本文內容:
Windows Installer 版本
維護現有 Office 2013 安裝
使用企業部署工具部署更新
選擇更新策略
下表列出 Microsoft 發行的軟體更新類型。
Office 軟體更新類型
更新 | 定義 |
---|---|
Service Pack |
經過測試的 Hotfix 彙總、安全性更新、重要更新及軟體更新。Service Pack 也可能包含限量的客戶要求設計變更或功能。Service Pack 代表產品的新基準版本。 |
安全性更新 |
針對特定產品、安全性相關弱點廣泛發行的修正。安全性相關弱點是根據其嚴重性進行評定的,嚴重性在 Microsoft 資訊安全佈告欄分為嚴重、重要、中或低。 |
一般更新 |
針對特定問題廣泛發行的修正,解決非安全性相關的重要問題。 |
Hotfix |
由一或多個檔案組成的單一累計套件,這些檔案可以解決產品的問題。Hotfix 可以解決特定客戶情況,且可能不會散佈到客戶組織外。 Office 累計更新每兩個月發行一次。最新 Office 累計更新發行時,整個知識庫文章也會定期更新。請注意,無法使用 Windows Software Update Services 或 Microsoft Update 來部署 Hotfix 與累計更新。 如需 Office 2013 和相關產品最新更新的詳細資訊,請參閱<Microsoft Office、Office Server 和相關產品的更新中心>。 |
軟體更新發行為「完整檔案更新」,會取代更新所變更的所有檔案。因為會安裝完整檔案,所以完整檔案更新通常不需要原始 Office 安裝來源的存取權。
請注意,Office 產品的 Service Pack 僅做為已安裝產品的更新。並未與基礎 Office 系統產品整合。
Windows Installer 版本
Office 2013 更新部署所需的最低 Windows Installer 版本為 Windows Installer 3.1。請注意,Windows Installer 4.5 是與 Windows Server 2008 (含 Service Pack 2 (SP2)) 一起發行。Windows Installer 5.0 是與 Windows Server 2008 R2 和 Windows 7 一起發行。如需 Windows Installer 的詳細資訊,請參閱下列 MSDN 網站的資源:
維護現有 Office 2013 安裝
Office 2013 中的部署功能可簡化選擇更新策略的程序。您可直接將所有更新散佈至用戶端,確定您的現有 Office 2013 系統安裝具有最新的軟體更新。
使用者可以直接將多個完整檔案更新套用至用戶端電腦。例如,使用者可以套用完整檔案安全性更新、然後套用完整檔案重要更新,以此類推。完整檔案更新會完全取代更新影響的所有檔案。使用者可以在大部分案例中套用更新,即使他們沒有來源的存取權。Office 2013 安裝程式會在使用者電腦上建立本機安裝來源,作為預設安裝程序的一部分。安裝程式會以一個兩步驟的程序安裝所有 Office 2013 產品。安裝程式首先會將經過壓縮的安裝來源檔案複製到使用者的電腦,然後呼叫 Windows Installer 從本機安裝來源執行實際安裝。安裝之後,本機安裝來源對於需要原始來源存取權的任何安裝程式維護作業 (例如,套用軟體更新) 仍然可用。
安裝 Office 2013 與產品更新需要系統管理或提升權限。提升權限是指操作或登入電腦的帳戶或程序具有完整的系統管理員權限。企業環境中建議的方法是使用如 Microsoft System Center 2012 Configuration Manager 的軟體散佈工具來部署更新。System Center 2012 Configuration Manager 使用提升權限。如需 Office 2013 部署的詳細資訊,請參閱Office 2013 的部署方法。
附註: |
---|
在 Office 2003 中,大型組織通常會從系統管理安裝點來安裝產品。您可以選擇是否要從本機安裝來源安裝產品。在 Office 2013 與 Office 2010 和 Office 2007 中,系統管理安裝選項不存在。需要本機安裝來源。原因是您「直接」 將所有更新套用至用戶端,網路來源保持原狀。用戶端安裝仍然與原始來源同步。 |
本機散佈更新
使用者安裝 Office 2013 時,安裝程式會將安裝檔案複製到本機電腦上的隱藏資料夾。Windows Installer 首先會使用此本機安裝來源安裝 Office,稍後再修復與更新 Office。如需本機安裝來源的詳細資訊,請參閱<Office 2013 的安裝程式架構概觀>中的<必要的本機安裝來源>。
建議您在大部分情況中使用本機更新策略,特別是當您:
於不同時間將軟體更新散佈至不同使用者群組。
具有網路頻寬限制。
支援具有受限或不可靠網路存取的使用者,例如差旅使用者。
因為本機安裝來源永遠可用,離線使用者可以執行需要存取來源的任何動作。
支援的基準
原始版本 Office 2013 代表產品的初始基準,每個後續的 Service Pack 代表新基準。
通常在兩個最新基準上會支援完整檔案更新。例如,您部署的更新可以是在更新至 Service Pack 1 (SP1) 的使用者可更新 Office 2013 Service Pack 2 (SP2) 之後所發行的。
附註: |
---|
在最新 Service Pack 發行之後,先前的基準僅支援 12 個月。例如,在 Office 2013 SP2 發行之後,SP1 上的軟體更新僅支援 12 個月。12 個月過後,完整檔案更新的目標僅止於更新為 SP2 的用戶端電腦。如需 Microsoft 支援週期的詳細資訊,請參閱<Microsoft 支援週期原則>。 |
使用企業部署工具部署更新
您可以使用下列任何方法,將軟體更新散佈給企業環境中的使用者:
Microsoft Update
Windows Server Update Services
System Center 2012 Configuration Manager
Microsoft 自我解壓縮程式檔
Updates 資料夾
附註: Updates 資料夾方法僅適用於當您執行 Office 2013 初始安裝時的軟體更新部署。
Microsoft Update
Microsoft Update (執行 Windows 7 之電腦上的 Windows Update) 可以讓使用者直接連線至網際網路管理自己的電腦,並且下載最新的軟體更新。使用者可以設定自動排程定期檢查及擷取更新。我們建議使用者使用 Microsoft Update,它提供 Microsoft 產品 (例如 Windows 與 Office) 的集中式與自動化軟體更新解決方案。如需 Microsoft Update 的詳細資訊,請參閱<Microsoft Update 首頁>。
在 Active Directory 受管理環境中,您可以使用 [停用 [檔案] 索引標籤 | [說明] 之下的命令]群組原則設定,從 Office 應用程式控制 Office.com 和 Microsoft Update 的存取權。此設定可於群組原則管理主控台 Microsoft Management Console (MMC) 嵌入式管理單元中的 [User Configuration\Administrative Templates\Microsoft Office 2013\Disable Items in User Interface] 節點取得。
[停用 [檔案] 索引標籤 | [說明] 之下的命令] 原則不會阻止使用者在 Microsoft 下載中心搜尋更新,或直接使用提供 Office 軟體更新的 Microsoft Update 網站。如需群組原則與如何設定群組原則的詳細資訊,請參閱Office 2013 的群組原則概觀。
Windows Server Update Services
Windows Server Update Services (WSUS) 是免費的工具,可讓您用來在組織網路中部署最新的 Microsoft 產品更新。WSUS 連接至 Microsoft Update 以擷取最新的軟體更新,並且會同步處理更新與您組織的 WSUS 伺服器。您可以設定自動或手動同步處理。主要 WSUS 伺服器可以用來更新網路上的其他 WSUS 伺服器。
如需 WSUS 的詳細資訊,請參閱<Windows Server Update Services 3.0 SP2 逐步指南>。
System Center 2012 Configuration Manager
System Center 2012 Configuration Manager 是軟體發佈工具,針對在複雜且快速變化的業務環境中管理許多用戶端的中型與大型組織設計。除了首先使用 System Center 2012 Configuration Manager 部署 Office 之外,您還可以用它來將產品更新散佈給混合的 Microsoft Windows 用戶端。
當您使用 System Center 2012 Configuration Manager 維護 Office 時,您可以對部署程序設定準確的控制。例如,您可以在安裝 Office 之前,使用 System Center 2012 Configuration Manager 查詢用戶端電腦的軟體需求,也可以將安裝目標設為符合條件的電腦。
如需 System Center 2012 Configuration Manager 的詳細資訊,請參閱<Microsoft System Center 2012 Configuration Manager>與<Configuration Manager 中的軟體更新>。
Microsoft 自我解壓縮程式檔
Microsoft 自我解壓縮程式用於將軟體安裝更新與 Hotfix 結合至稱為 Microsoft 自我解壓縮套件的自我解壓縮可執行檔。系統管理員可以藉由按兩下 .exe 檔或在命令提示字元執行 .exe 檔案來安裝這些套件。如果您沒有 System Center 2012 Configuration Manager 或 WSUS,此部署選項相當實用。
您可以使用參數來指定當您在命令提示字元執行 .exe 檔安裝套件時的套件部署與登入選項。您也可以使用 [開始] 功能表上的 [搜尋] 方塊,或按一下 [開始] 然後按一下 [執行] 來執行 .exe 檔。
附註: |
---|
建議您不要從產品修補程式 .exe 檔解壓縮及執行 .msp 檔。如果修補程式不適用電腦安裝的產品,則不正確的 .msp 檔應用程式會產生錯誤。產品在套用所有必要的 .msp 檔之前也可能無法完整更新。套件包含偵測邏輯,可準確判斷哪些修補程式是可用的,並且僅安裝需要的修補程式。 如果在「初始」 安裝 Office 期間套用更新,您必須將 .msp 檔解壓縮至 Updates 資料夾,以與 Office 產品一起安裝。只會處理 .msp 檔。 |
如需如何針對與初始安裝一起部署的更新使用 Updates 資料夾的詳細資訊,請參閱與初始 Office 2013 安裝一起部署軟體更新。
下列章節提供如何使用 Microsoft 自我解壓縮檔的相關資訊:
Microsoft 自我解壓縮程式命令列參數
部署資料夾中所有 Microsoft 自我解壓縮套件
批次檔案範例
指令碼範例
Microsoft 自我解壓縮程式命令列參數
若要判斷套件可使用的參數,使用下列其中一個 Help 參數:
/?
/h
/help
下表列出 Microsoft 自我解壓縮程式支援的命令列參數。
命令列參數
參數 | 描述 |
---|---|
/extract:[ path ] |
將套件內容解壓縮至路徑資料夾。如果未指定路徑,則會顯示 [瀏覽] 對話方塊。 |
/log:[ path of log file ] |
啟用更新安裝的詳細資訊記錄。除了路徑資訊之外,您還必須包含檔案名稱。該命令不會建立資料夾。因此,您必須使用現有的資料夾名稱。除了指定的檔案名稱之外,會為您執行的每個 .MSI 檔案建立個別的記錄檔。 |
/lang: lcid |
套件中有多個地區設定時,將使用者介面設為指定的地區設定。 |
/quiet |
以無訊息模式執行套件。 |
/passive |
執行更新,不需要使用者互動。 |
/norestart |
需要重新啟動電腦時不要提示使用者。 |
/forcerestart |
更新完成時強制重新啟動電腦。 |
/? /h /help |
顯示說明訊息。 |
如需命令列參數的詳細資訊,請參閱 Microsoft 知識庫文章 912203:<軟體安裝套件、 軟體更新套件或使用 Microsoft 自我解壓縮程式建立的 hotfix 套件所支援的命令列參數的描述>。
部署資料夾中所有 Microsoft 自我解壓縮套件
本章節包含批次檔案與 Visual Basic 指令碼的範例,它們可用於部署資料夾中包含的所有 Microsoft 自我解壓縮套件。會撰寫批次檔案與指令碼,因此如果單一安裝失敗,後續的安裝可以繼續。請注意,批次檔案與指令碼都是範例。您可能必須針對特定案例進行設定。
批次檔案範例
下列批次檔案會先刪除現有記錄檔,然後再安裝您放置批次檔案的目錄中包含的所有 Microsoft 自我解壓縮程式檔。
@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 自我解壓縮程式檔。程式碼會指定以無訊息方式安裝 Microsoft 自我解壓縮套件,並且啟用記錄,使系統在使用者的 %temp% 暫存資料夾產生記錄檔,例如:C:\Users\<username>\AppData\Local\Temp\<officeupdate>.log。這些參數不可用於 Microsoft 自我解壓縮程式檔以外的可執行檔 (.exe)。因此,建議您在包含自我解壓縮程式檔的資料夾中不要納入其他種類的 .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 2013之後,使用 Microsoft 自我解壓縮程式檔部署軟體更新,您可以使用文字編輯器 (例如,[記事本]) 變更本章節中的 Visual Basic 指令碼與批次檔案範例,以符合您的特定需求。完成自訂之後請儲存檔案。然後就可以執行指令碼或批次檔案連續安裝多個新 Microsoft 自我解壓縮套件。這樣一來,基本處理會如同下列程序所述,該程序使用 Microsoft Outlook 2013 (KB2737132) 32 位元版本的更新作為範例。此資訊也適用於其他 Office 更新。
附註: |
---|
您可以使用滑鼠、快速鍵或觸控等方式完成所有 Office 2013 套裝軟體 中的工作。如需如何使用 Office 產品與服務中的快速鍵和觸控功能的詳細資訊,請參閱<快速鍵>與<Office 觸控指南>。 |
部署資料夾中包含的所有 Microsoft 自我解壓縮套件
下載軟體更新檔案。例如,下載 Microsoft Outlook 2013 (KB2737132) 32 位元版本的更新。
將下載的 .exe 檔 (此範例中為 outlook2013-kb2737132-fullfile-x86-glb.exe) 儲存至您的硬碟中,與您用來部署 Microsoft 自我解壓縮套件之指令碼或批次檔案相同位置的資料夾。例如,將檔案儲存至 C:\Office2013Updates。
執行自訂的批次檔案或指令碼 (根據部署資料夾中所有 Microsoft 自我解壓縮套件中的範例),安裝 C:\Office2013Updates 資料夾中包含的所有 Microsoft 自我解壓縮檔。
如需如何使用 Updates 資料夾合併更新安裝與 Office 2013 產品的初始安裝,請參閱與初始 Office 2013 安裝一起部署軟體更新。
Updates 資料夾
如果您部署 Office 2013 的初始安裝,並且也要部署 Office 2013 軟體更新 (例如 Service Pack 或 Hotfix),安裝程式可以將其套用成為初始安裝程序的一部分。如果您在 Office 2013 產品更新發行之後安裝 Office 2013,建議您將這些更新儲存在 [Updates] 資料夾。您可以儲存任何 Office 相關產品的更新,其位於 Updates 資料夾的安裝點。Updates 資料夾中每個產品僅支援一個安裝程式自訂 .msp 檔案。使用 Office 自訂工具 (OCT) 可建立安裝程式自訂 .msp 檔案。
初始安裝期間,安裝程式會檢查 Updates 資料夾中是否有與 Office 2013 產品相關的 .msp 檔,在安裝期間安裝及只套用一個安裝程式自訂 .msp 檔。系統會使用 Windows 排序順序來決定安裝第一個 .msp 檔的順序。Updates 資料夾中剩餘的產品更新則會在安裝結束後進行安裝。如果您同時安裝自訂 .msp 檔與 Office 更新,您應該變更自訂 .msp 檔的檔案名稱,以確定它會先進行安裝。例如,將 Custom.MSP 變更為 1_Custom.MSP。
安裝程式會在初始部署期間識別通常位於 Updates 資料夾的自訂 .msp 檔案。安裝程式會在安裝程序開始時偵測自訂 .msp 檔案,並且在安裝產品的 Windows Installer (MSI) 檔案時直接將 .msp 檔案傳送至 Microsoft Windows Installer。這樣可以確定在套用產品更新之前,建立系統管理員指定的正確選項狀態與其他設定。因此,使用者會與 Office 一起收到最新更新。
重要事項: |
---|
Updates 資料夾只能用於在初始安裝 Office 2013 期間部署軟體更新。如果出現了一個安裝程式自訂 .msp 檔案加上產品更新檔案的組合,則部署階段只會套用安裝程式自訂 .msp 檔案,安裝完成之後才會套用產品更新檔案。如同先前所述,必須先部署安裝程式自訂 .msp 檔案,以確保會套用如產品金鑰 (例如 KMS 或 MAK 金鑰) 與 quiet 模式設定等的變更。 您無法使用 Updates 資料夾在初始安裝 Office 之後部署產品更新。 |
下列章節提供如何使用 Updates 資料夾的相關資訊:
與初始 Office 2013 安裝一起部署軟體更新
測試及驗證 Windows Installer 修補程式 (.msp) 檔案
修改 Config.xml 檔案以指定更新的替代位置
SetupUpdates 語法
使用 Config.xml 中的 SetupUpdates 元素
與初始 Office 2013 安裝一起部署軟體更新
系統管理員可以使用 Updates 資料夾合併更新的安裝與 Office 2013 產品的初始安裝。只有包含在此資料夾中的 Windows Installer 修補程式檔案會在初始安裝時一起安裝。因此,您必須解壓縮 Microsoft 自我解壓縮套件中的修補程式。您也可以使用此方法來安裝自訂修補程式。
如果您使用 Office 自訂工具來建立安裝程式自訂 .msp 檔案,建議您重新命名自訂檔案,讓該檔案先安裝。Setup.exe 在安裝期間只會處理一個 .msp 檔案。資料夾中包含的其他所有修補程式會安裝結束後連續安裝。您可以在檔案名稱開頭加上「1」來重新命名自訂修補程式,以確定先處理該檔案。
下列程序使用 Microsoft Outlook 2013 (KB2737132) 32 位元版本的更新作為範例。它示範如何安裝更新套件 (此範例中為 outlook2013-kb2737132-fullfile-x86-glb.exe),並且特別強調使用更新修補程式填入 Updates 資料夾所需的步驟。此資訊也適用於其他 Office 更新。
附註: |
---|
下列程序「僅」 適用於 Office 2013 的初始安裝。如需如何使用 Microsoft 自我解壓縮程式檔,在 Office 2013 的初始安裝後部署軟體更新的詳細資訊,請參閱部署資料夾中所有 Microsoft 自我解壓縮程式套件。 |
使用 Updates 資料夾安裝軟體更新
下載 Office 2013 ISO 映像,並且將映像燒錄至 DVD,然後將內容複製到網路位置。如需詳細資訊,請參閱從網路安裝點部署 Office 2013。
使用 Office 自訂工具對安裝進行任何需要的修改。將安裝程式自訂 .msp 檔案儲存至 Updates 資料夾。如同先前所述,確定檔案名稱的開頭為「1」。如需自訂的詳細資訊,請參閱 Office 2013 的 Office 自訂工具 (OCT) 參考。
若要變更 Config.xml 檔案,請使用位於您要安裝之產品的產品資料夾根目錄的 Config.xml 檔案。使用如 [記事本] 的文字編輯器來變更檔案。例如,您可以指定安裝選項 (例如網路安裝點路徑、要安裝的產品及自訂安裝選項),並且指定要安裝的語言。如需詳細資訊,請參閱Office 2013 的 Config.xml 檔案參考。
當您完成 Config.xml 自訂時,請儲存 Config.xml 檔案。您可以使用 /config 安裝程式命令列選項,以指定 Config.xml 檔案的位置,如下列範例中所示:
\\server\share\setup.exe /config \\server\share\ProPlus.WW\config.xml
其中 \\server\share 是網路位置,包含 Office 2013 來源檔案。
若要從 Microsoft 自我解壓縮檔解壓縮 .msp 修補程式 (此範例中為 outlook2013-kb2737132-fullfile-x86-glb.exe),請執行 .exe 檔並使用 /Extract:[extract folder path] 參數。例如,在命令提示字元處輸入下列命令:
outlook2013-kb2737132-fullfile-x86-glb.exe /extract:"c:\ExtractFiles"
此命令會開始解壓縮 .msp 檔案。在解壓縮程序開始之前,會顯示 Microsoft 軟體授權合約。接受授權合約之後,檔案就會解壓縮至您指定的位置 (此範例中為 C:\ExtractFiles)。您不需要在路徑中使用引號。但是,這會讓閱讀命令列更加容易。您也可以使用引號來避免路徑包含空格的問題。
將 Windows Installer 修補程式 (.msp) 檔案複製到 Updates 資料夾。
對於您要安裝的任何其他 Office 2013 更新套件重複程序。Windows Installer 修補程式檔案是唯一的。因此,不應該有檔案被意外覆寫的風險,覆寫會造成安裝的問題。如果您是使用其他語言套件部署產品,語言套件 Service Pack 將會新增至 Updates 資料夾。
完成上述步驟之後,就可以部署產品。
附註: |
---|
在部分案例中,客戶可能無法使用 Microsoft 自我解壓縮程式檔安裝更新。會顯示如下的一般錯誤訊息:「此套件的安裝失敗」。在這類案例中,客戶可以使用下列方法安裝更新。 |
使用 .msp 檔案安裝特定軟體更新
若要從 Microsoft 自我解壓縮程式檔解壓縮 .msp 修補程式 (此範例中為 Office2013-kbxxxxxxx-fullfile-x86-glb.exe),請執行 .exe 檔並使用 /extract:[extract folder path] 參數。例如,在命令提示字元處輸入下列命令:
Office2013-kbxxxxxxx-fullfile-x86-glb.exe /extract:"c:\UpdatesToInstall"
瀏覽至 UpdatesToInstall 目錄。在命令提示字元處輸入下列命令:
cd c:\updatestoinstall
對於在 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 2013 網路安裝點的 Updates 資料夾,可以先在測試電腦上安裝更新,使用 Visual Basic 指令碼將 .msp 檔案解壓縮至目標資料夾,然後從目標資料夾將 .msp 檔案複製到 Updates 資料夾。此方法會在下列程序中說明。
從測試電腦解壓縮 .msp 檔案並且將它複製到 Updates 資料夾
在測試電腦上,安裝會在使用者電腦上安裝的所有 Office 2013 應用程式。
執行 Microsoft Update 在測試電腦上套用所有需要的 Office 2013 更新。
確認您的應用程式如預期執行。
將下列 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)
確認所有必要的 .msp 檔案都在目標資料夾中 (%Temp%\Updates)。
將所有 .msp 檔案從測試電腦上的 %Temp%\Updates 複製到 Office 2013 網路安裝點的 Updates 資料夾。
修改 Config.xml 檔案以指定更新的替代位置
系統管理員可以指示安裝程式在 Updates 資料夾以外的資料夾中尋找更新,方法是使用 Config.xml 檔案中的 SetupUpdates 元素。
SetupUpdates 語法
Config.xml 中的 SetupUpdates 會使用下列語法:
<SetupUpdates [CheckForSUpdates="Yes" | "No"] [SUpdateLocation="path-list"]/>
下表列出各個 SetupUpdates 屬性。
SetupUpdates 屬性
屬性 | 描述 |
---|---|
CheckForSUpdates |
安裝程式會使用 SUpdateLocation 中的路徑清單來尋找安裝程式自訂檔案。預設值為 Yes。 如果值設為 No,安裝程式不會使用 SUpdateLocation 中的路徑清單來搜尋安裝程式自訂檔案。 |
SupdateLocation=" path-list " |
指定資料夾的完整路徑清單 (以分號分隔)。 安裝程式會在所有指定的資料夾中,尋找為正在安裝之產品建立的安裝程式自訂檔案,並按照檔案名稱的字母順序套用。如果安裝程式命令列中指定了安裝程式自訂檔案,則會先套用該檔案,接著再套用 SetupUpdates 元素指定資料夾中找到的所有檔案。 自訂檔案會根據特定產品而不同。安裝程式只會套用與要安裝之產品相關的檔案。但是,如果您在 Updates 資料夾中針對相同產品儲存一個以上的自訂檔案,則安裝程式會按照字母順序將所有檔案套用至使用者的設定。 |
使用 Config.xml 中的 SetupUpdates 元素
系統管理員可以使用 Config.xml 中的 SetupUpdates 元素指定更新的替代位置。
使用 Config.xml 中的 SetupUpdates 元素
在 [記事本] 之類的文字編輯器中,開啟 Config.xml 檔案。
輸入您要用於 SetupUpdates 元素的選項,如下列語法範例所示:
<SetupUpdates CheckForSUpdates="Yes" SUpdateLocation="\\server1\share;\\server2\share" />
在此例中,path-list 會列出資料夾的完整路徑,並以分號分隔 ("\\server1\share;\\server2\share")。
將 Config.xml 檔案儲存至在您編輯該檔案前包含此檔案的相同資料夾。
如需 Config.xml 檔案之 SetupUpdates 元素的詳細資訊,請參閱 Office 2013 的 Config.xml 檔案參考中的 SetupUpdates 元素。
選擇更新策略
使用下表中的準則以協助決定適用於您組織的建議軟體更新解決方案。
用來決定適當軟體更新解決方案的準則
客戶類型 | 需求 | 建議的解決方案 | ||
---|---|---|---|---|
大型企業 |
進階軟體更新管理 |
System Center 2012 Configuration Manager Updates 資料夾 (僅適用於初始安裝)
|
||
僅散佈 Microsoft Updates |
Windows Server Update Services |
|||
中型企業 |
進階軟體更新管理 |
System Center 2012 Configuration Manager Updates 資料夾 (僅適用於初始安裝)
|
||
僅散佈 Microsoft Updates |
Windows Server Update Services |
|||
小型企業 |
在具有至少一部 Windows 電腦與一位 IT 管理員的環境中散佈 Microsoft Updates |
Windows Server Update Services |
||
所有其他案例 |
Microsoft Update Microsoft 自我解壓縮程式檔 Updates 資料夾 (僅適用於初始安裝)
|
|||
消費者 |
所有案例 |
Microsoft Update |
另請參閱
Office 2013 的安裝程式架構概觀
Office 2013 的 Config.xml 檔案參考
Office 2013 的 Office 自訂工具 (OCT) 參考