疑難排解更新彙總套件安裝

 

上次修改主題的時間: 2010-06-29

從 Microsoft Exchange Server 2007 版本開始,Microsoft 已變更 Exchange 軟體更新的服務策略。更新 (也稱為更新彙總套件) 現在發行為累積修正程式的主要彙總套件。如需此服務策略的相關資訊,請參閱 Microsoft 知識庫文章 937194 Exchange Server 2007 的產品服務策略

在您安裝 Exchange 更新彙總套件時,通常不會發生任何問題。不過,一旦發生問題,可能會無法輕鬆地疑難排解失敗原因。本主題討論更新彙總套件安裝失敗的一些常見原因。本主題也提供如何疑難排解安裝失敗的資訊。

常見更新彙總套件安裝問題

下列各節說明一些導致更新彙總套件安裝失敗的常見問題。

使用不正確的更新彙總套件版本

因為 Exchange 管理主控台可能是在 32 位元作業系統上執行,以及可能使用 32 位元版本的 Microsoft Exchange 進行測試,所以可能會安裝不正確的更新彙總套件版本。在此情況下,您會在嘗試安裝特定更新彙總套件時,收到下列警告訊息:

此檔案的版本與您執行的 Exchange Server 2007 版本不相容。請檢查您的電腦,確認需要此檔案的 x64 (64 位元) 還是 x86 (32 位元) 版本。

若要解決此問題,請取得適當的更新彙總套件版本。

安裝暫時更新

Microsoft 發行不在更新彙總套件之發行排程內的 Microsoft Exchange 重大暫時更新。如果您安裝暫時更新,必須先移除暫時更新,才能安裝修正程式與暫時更新相同的更新彙總套件。如果安裝暫時更新,您會在安裝特定更新彙總套件時收到下列警告訊息:

因為已安裝 Microsoft Exchange 先前的暫時更新,所以無法安裝。請使用 [新增/移除程式] 解除安裝暫時更新,再重新執行此安裝程式。

從 [新增/移除程式] (Windows 2003) 或 [程式和功能] (Windows Vista、2008) 移除任何現有的 IU,然後再次嘗試安裝彙總套件。

移除更新彙總套件期間也可能會發生此問題。如果已安裝暫時更新,必須先移除暫時更新,再移除更新彙總套件。在此情況下,如果您嘗試先移除更新彙總套件,再移除暫時更新,則會收到下列警告訊息:

解除安裝無法繼續。<精靈名稱> 判斷已安裝暫時更新。除非已解除安裝暫時更新,否則無法解除安裝此更新彙總套件。

如果您嘗試安裝的更新彙總套件版本,比目前安裝的更新彙總套件版本還要舊,可能會發生類似的問題。在此情況下,您會在嘗試安裝舊版的更新彙總套件時,收到下列警告訊息:

安裝無法繼續。<精靈名稱> 判斷目前安裝的更新彙總套件,已取代這個更新彙總套件。不需要安裝此更新彙總套件。

若要解決這些問題,請移除暫時更新,然後安裝您所執行 Microsoft Exchange 版本的最新更新彙總套件。

沒有網際網路連線功能

當您嘗試安裝更新彙總套件時,安裝可能會在 .NET Framework 嘗試執行憑證撤銷作業時停止回應 (當機)。若要解決此問題,請暫時停用憑證撤銷。若要這麼做,請使用下列其中一種方法。

方法 1:在登錄中設定 State 項目

若要停用登錄中的憑證撤銷檢查,請遵循下列步驟:

  1. 在 [登錄編輯程式] 中,找出下列登錄子機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Wintrust\Trust Providers\Software Publishing\State
  2. 設定下列登錄值:數值名稱State數值類型REG_DWORD數值資料0x00023e00
  3. 結束登錄編輯程式,然後嘗試安裝更新彙總套件。
  4. 順利安裝更新彙總套件之後,請將 State 登錄值設定為 0x00023c00

方法 2:設定 Internet Explorer

若要停用 Internet Explorer 中的憑證撤銷檢查,請遵循下列步驟:

  1. 啟動 Internet Explorer。
  2. 在 [工具] 功能表上,按一下 [網際網路選項]。
  3. 在 [網際網路選項] 對話方塊中,按一下 [進階] 索引標籤。
  4. 在 [安全性] 底下,按一下以清除下列核取方塊:
    • 檢查發行者的憑證是否被撤銷
    • 檢查伺服器憑證是否被撤銷
  5. 結束 Internet Explorer,然後嘗試安裝更新彙總套件。
  6. 順利安裝更新彙總套件之後,請修改 Internet Explorer 內容以重新啟用憑證撤銷。

如需 Microsoft Exchange 中憑證撤銷的相關資訊,請參閱 Exchange Server 小組部落格文章 Exchange 2007 受管理服務可能在憑證撤銷檢查期間逾時

Exchange 服務未自動重新啟動

如果 Microsoft Exchange 相關服務未在安裝更新彙總套件之後重新啟動,請參閱 Microsoft 知識庫文章 944752 Exchange Server 2007 受管理程式碼服務未在您安裝 Exchange Server 2007 的更新彙總套件之後啟動

其他問題

當您安裝更新彙總套件時,也可能會發生下列問題:

  • 在您使用 Windows Update 安裝更新彙總套件之後,會停用特定服務。
  • Outlook Web Access 未作用。

如果已移除或重新命名 %SYSTEMDRIVE%\ExchangeSetupLogs 資料夾,可能會發生此問題。如需相關資訊,請參閱 Microsoft 知識庫文章 930809 Exchange Server 2007 的更新彙總套件 1 說明

疑難排解安裝問題

您可能會發生本主題前面幾節中未解決的更新彙總套件安裝問題。本節包含的資訊,可用來協助疑難排解其他的更新彙總套件安裝失敗問題。

檢查應用程式事件記錄檔

在某些情況下,Microsoft Exchange 更新彙總套件安裝程式可能會非預期地結束。或是,安裝程式可能會回報它已突然結束。在此情況下,您會收到下列錯誤訊息:

Exchange Server 2007 Service Pack 1 的更新彙總套件 5 安裝精靈 (KB953467) 因錯誤而提前結束。系統尚未修改。若稍後要安裝此程式,請再次執行安裝。

若要疑難排解此問題,請檢查受影響伺服器上的應用程式記錄檔。Windows Installer 會將安裝錯誤記錄到應用程式記錄檔中。例如,Windows Installer 會針對錯誤碼 1603 記錄下列項目:

事件類型:錯誤

事件來源:MsiInstaller

事件類別:無

事件識別碼: 1024

描述:產品:無法安裝 Microsoft Exchange Server-Update「Exchange Server 2007 Service Pack 1 (KB952580) 8.1.311.3 的更新彙總套件 4」。錯誤碼 1603。

Windows Installer 可以建立記錄檔,幫助疑難排解安裝軟體套件的問題。如需開啟記錄支援的指示,請使用下列連結:

https://go.microsoft.com/fwlink/?LinkId=23127

若要疑難排解 Windows Installer 錯誤,請啟用詳細資訊 MSI 記錄。

啟用詳細資訊 MSI 記錄

因為 Microsoft Exchange 使用 Windows Installer 進行更新,所以您必須增加受影響更新彙總套件的 MSI 記錄。若要產生 MSI 或 MSP 套件的詳細記錄檔,請使用下列其中一種方法。

方法 1:使用命令列選項

您可以搭配執行更新彙總套件與記錄選項,針對特定安裝嘗試產生安裝記錄檔。例如,執行下列命令以在更新彙總套件安裝期間建立記錄檔:

Exchange2007-KB<RollupPackageNumber>-x64-EN.msp /lxv* c:\<path>\<filename>.log

方法 2:設定登錄值

您可以設定登錄項目以產生所有 MSI 更新的詳細記錄。若要這樣做,請遵循下列步驟:

  1. 在命令提示字元中,輸入下列命令:
    net stop msiserver

  2. 啟動登錄編輯程式 (regedit.exe),然後找出下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

  3. 在 [Installer] 子機碼中建立下列登錄項目:
    數值名稱logging數值類型REG_SZ
    數值資料voicewarmup!

    數值名稱debug
    數值類型REG_DWORD
    數值資料7

  4. 結束登錄編輯程式,然後啟動 Windows Installer 服務。若要這樣做,請在命令提示字元中執行下列命令:
    net start msiserver

在您啟用詳細記錄之後,就會在每次使用 [新增或移除程式] 時建立新的 Msi*.log 檔案。

note附註:
建議您不要啟用詳細記錄。詳細記錄可能會影響系統效能,而且可能會用掉大量磁碟空間。

如需如何啟用 Windows Installer 記錄的相關資訊,請參閱 Microsoft 知識庫文章 223300 如何啟用 Windows Installer 記錄

搜尋 MSI 記錄檔中的傳回值 3

在您設定 Windows Installer 詳細記錄之後,請搜尋 MSI 記錄檔中的下列字串:

傳回值 3

一般而言,第一個 [傳回值 3] 執行個體可識別安裝問題原因。若要疑難排解安裝問題,請檢查緊接在 [傳回值 3] 項目前面的項目。如需此程序的相關資訊,請參閱 Microsoft Exchange Server 小組部落格文章如何在詳細資訊 MSI 記錄檔中找到錯誤碼 1603 原因

下列各節說明 Windows Installer 詳細記錄可能記錄的問題。這些章節中的資訊是取自 Microsoft「企業通訊支援」技術人員已處理的真實問題。

情況 1:設定不正確的 ExecutionPolicy

如果設定不正確的 ExecutionPolicy,則 Microsoft Exchange 更新彙總套件安裝在 Windows Server 2008 上可能會失敗。

下列摘要自緊接在第一個 [傳回值 3] 執行個體前面的記錄檔項目。

MSI (s) (DC!BC) [06:51:04:902]: PROPERTY CHANGE: 正在刪除 QtExecCmdLine 屬性。

其目前值為 '"C:\Program Files\Microsoft\Exchange

Server\\bin\QuietExe.exe"

"C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe" " -command .

'C:\Program Files\Microsoft\Exchange Server\\bin\servicecontrol.ps1'

BeforePatch"'.

MSI (s) (DC!BC) [06:51:06:355]: 正在針對執行緒 4540 建立類型為 790531 的 MSIHANDLE (4)

CAQuietExec: 錯誤 0x80070001: 命令列已傳回錯誤。

MSI (s) (DC!BC) [06:51:06:355]: 正在針對執行緒 4540 關閉類型為 790531 的 MSIHANDLE (4)

MSI (s) (DC!BC) [06:51:06:355]: 正在針對執行緒 4540 建立類型為 790531 的 MSIHANDLE (5)

CAQuietExec:錯誤 0x80070001:CAQuietExec 失敗

MSI (s) (DC!BC) [06:51:06:355]: 正在針對執行緒 4540 關閉類型為 790531 的 MSIHANDLE (5)

MSI (s) (DC!BC) [06:51:06:355]: 正在針對執行緒 4540 關閉類型為 790541 的 MSIHANDLE (2)

MSI (c) (E8:C8) [06:51:06:355]: 正在針對執行緒 6776 關閉類型為 790542 的 MSIHANDLE (1)

動作已結束 6:51:06:CA_SAVEDATA_STOP_SERVICES。傳回值 3。

在此記錄檔摘要中,[Return value 3] 出現在 [CA_SAVEDATA_STOP_SERVICES] 的旁邊。

Microsoft Exchange 會在使用 Windows Installer 引擎安裝更新彙總套件時使用自訂動作 (CA)。在 CA_SAVEDATA_STOP_SERVICES 自訂動作中,Microsoft Exchange 會嘗試搭配執行名稱為 servicecontrol.ps1 的 PowerShell 指令碼與 BeforePatch 選項。

在此情況下,指令碼會因 PowerShell 中的 ExecutionPolicy 設定不正確而未執行。若要判斷目前 PowerShell 執行原則,請執行 Get-ExecutionPolicy 指令程式。PowerShell 執行原則預設會設為 RemoteSigned

若要解決此問題,請將 ExecutionPolicy 設為 RemoteSignedUnrestricted。然後再次嘗試安裝更新彙總套件。安裝更新彙總套件之後,請將 ExecutionPolicy 設為 RemoteSigned

如需此問題的相關資訊,請參閱下列主題:

情況 2:更新彙總套件無法刪除暫存檔案

如果更新彙總套件安裝無法在安裝程序期間刪除或修改暫存 .msp 檔案,可能會發生 1603 錯誤。下列摘要自 MSI 記錄檔中的這個錯誤。

MSI (c) (E8:F0) [08:54:18:744]: Windows Installer 已安裝更新。產品

名稱:Microsoft Exchange Server。產品版本:8.1.240.6. 產品語言:

1033. 更新名稱:Exchange Server 2007 Service Pack 1 的更新彙總套件 4

(KB952580) 8.1.311.3。安裝成功或錯誤狀態: 1603.

MSI (c) (E8:F0) [08:54:18:744]: 附註: 1: 1729

MSI (c) (E8:F0) [08:54:18:745]: 附註:1: 2262 2: 錯誤 3: -2147287038

MSI (c) (E8:F0) [08:54:18:756]: 正在轉換表格錯誤。

MSI (c) (E8:F0) [08:54:18:758]: 正在轉換表格錯誤。

MSI (c) (E8:F0) [08:54:18:758]: 附註:1: 2262 2: 錯誤 3: -2147287038

MSI (c) (E8:F0) [08:54:18:758]: 附註:1: 2262 2: 錯誤 3: -2147287038

MSI (c) (E8:F0) [08:54:18:769]: 正在轉換表格錯誤。

MSI (c) (E8:F0) [08:54:18:772]: 正在轉換表格錯誤。

MSI (c) (E8:F0) [08:54:18:772]: 附註:1: 2262 2: 錯誤 3: -2147287038

MSI (c) (E8:F0) [08:54:18:772]: 產品:Microsoft Exchange Server -- 設定失敗。

MSI (c) (E8:F0) [08:54:18:773]: Windows Installer 已重新設定產品。產品

名稱:Microsoft Exchange Server。產品版本:8.1.240.6. 產品語言:

1033. 重新設定成功或錯誤狀態: 1603.

MSI (c) (E8:F0) [08:54:18:775]: 正在嘗試刪除檔案

C:\Users\<user alias>\AppData\Local\Temp\2\3b396.msp

MSI (c) (E8:F0) [08:54:18:775]: 無法刪除檔案。LastError = 32

MSI (c) (E8:F0) [08:54:18:781]: 已擷取執行 Mutex。

MSI (c) (E8:F0) [08:54:18:781]: 正在清除已解除安裝的安裝套件 (如果有的話)

MSI (c) (E8:F0) [08:54:18:781]: 正在嘗試刪除檔案

C:\Users\<user alias>\AppData\Local\Temp\2\3b396.msp

MSI (c) (E8:F0) [08:54:18:784]: MainEngineThread 正在傳回 1603

使用者帳戶控制是在 Windows Server 2008 上執行時,可能會發生此錯誤。若要解決此問題,請確認更新彙總套件安裝是從提升權限的命令提示字元執行。若要這樣做,請在 cmd.exe 捷徑上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]。然後再次嘗試安裝更新彙總套件。

情況 3:Windows Installer 目錄未包含先前安裝的 .msp 或 .msi 檔案

更新彙總套件安裝失敗時,您可能會接收到與下列訊息類似的錯誤訊息:

無法開啟此封裝。請確認封裝是否存在,或請連絡應用程式廠商確認是否為有效的 Windows Installer 封裝。

發生此錯誤時,會在 MSI 記錄檔中記錄與下列項目類似的項目。

=== 詳細記錄已啟動:8/27/2007 13:12:59 建置類型:SHIP UNICODE

3.01.4000.4042 呼叫程序:C:\WINDOWS\System32\msiexec.exe ===

MSI (c) (58:50) [13:12:59:838]: 正在重設快取的原則值

MSI (c) (58:50) [13:12:59:838]: 機器原則值 'Debug' 是 0

MSI (c) (58:50) [13:12:59:838]: ******* RunEngine:

******* 產品:{24B2C164-DE66-44FE-B468-A46D9D5E6B31}

******* 動作:

******* CommandLine: **********

MSI (c) (58:50) [13:12:59:838]: 機器原則值 'DisableUserInstalls' 是 0

MSI (c) (58:50) [13:12:59:838]: 警告:本機快取的套件

缺少 'C:\WINDOWS\Installer\380f45.msi'。

MSI (c) (58:50) [13:12:59:838]: 使用者原則值 'SearchOrder' 是 'nmu'

MSI (c) (58:50) [13:12:59:838]: 使用者原則值 'DisableMedia' 是 0

MSI (c) (58:50) [13:12:59:838]: 機器原則值 'AllowLockdownMedia' 是 0

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 只有在套件安全時才會啟用

媒體。

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 正在尋找產品 {24B2C164-DE66-44FE-B468-A46D9D5E6B31} 的 sourcelist

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 正在新增

{24B2C164-DE66-44FE-B468-A46D9D5E6B31}; 至可能的 sourcelist 清單 (pcode;disk;relpath)。

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 現在正在檢查產品

{24B2C164-DE66-44FE-B468-A46D9D5E6B31}

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 已為產品啟用媒體。

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 正在嘗試使用來源清單中的 LastUsedSource。

MSI (c) (58:50) [13:12:59:838]: SOURCEMGMT: 正在嘗試來源 C:\Documents 及

Settings\Administrator\Desktop\。

MSI (c) (58:50) [13:12:59:853]: 已啟用擬呼。

MSI (c) (58:50) [13:12:59:853]: 正在嘗試先啟用所有停用的權限,再呼叫「在伺服器上安裝」

MSI (c) (58:50) [13:12:59:853]: SOURCEMGMT: 已將來源解析為:'C:\Documents and Settings\Administrator\Desktop\'

MSI (c) (58:50) [13:12:59:885]: SOFTWARE RESTRICTION POLICY:正在確認套件 -->

'C:\Documents and Settings\Administrator\Desktop\EXCHANGESERVER.msi',根據

軟體限制原則

MSI (c) (58:50) [13:12:59:885]: SOFTWARE RESTRICTION POLICY:C:\Documents 及

Settings\Administrator\Desktop\EXCHANGESERVER.msi 具有數位簽章

MSI (c) (58:50) [13:13:00:010]: SOFTWARE RESTRICTION POLICY:C:\Documents 及

Settings\Administrator\Desktop\EXCHANGESERVER.msi 允許在

'unrestricted' 授權等級上執行。

MSI (c) (58:50) [13:13:00:010]: 已啟用擬呼。

MSI (c) (58:50) [13:13:00:010]: 正在嘗試先啟用所有停用的權限,再呼叫「在伺服器上安裝」

MSI (c) (58:50) [13:13:00:010]: 未啟用結束對話方塊

MSI (c) (58:50) [13:13:00:010]: 原始套件 ==> C:\Documents 及

Settings\Administrator\Desktop\EXCHANGESERVER.msi

MSI (c) (58:50) [13:13:00:010]: 從中執行的套件 ==>

C:\DOCUME~1\ADMINI~1 \LOCALS~1\Temp\2\1d700e29.msi

MSI (c) (58:50) [13:13:00:041]: APPCOMPAT:正在尋找 ProductCode 為 '{24B2C164-DE66-44FE-B468-A46D9D5E6B31}' 的 AppCompat 資料庫項目。

MSI (c) (58:50) [13:13:00:041]: APPCOMPAT:在資料庫中找不到相符的

ProductCode。

MSI (c) (58:50) [13:13:00:041]: 從 system32 載入副本時未載入 MSCOREE

MSI (c) (58:50) [13:13:00:041]: 正在開啟現有修補程式

'C:\WINDOWS\Installer\5c321.msp'。

MSI (c) (58:50) [13:13:00:041]: 附註:1: 2203 2: C:\WINDOWS\Installer\5c321.msp 3: -2147287038

MSI (c) (58:50) [13:13:00:041]: 找不到本機修補程式

'C:\WINDOWS\Installer\5c321.msp'。正在其來源中進行尋找。

MSI (c) (58:50) [13:13:00:041]: 正在解析修補程式來源。

MSI (c) (58:50) [13:13:00:041]: 使用者原則值 'SearchOrder' 是 'nmu'

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 只有在套件安全時才會啟用

媒體。

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 正在尋找產品 {09679EB4-B32D-4F10-88C9-34299B366C5B} 的 sourcelist

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 正在新增

{09679EB4-B32D-4F10-88C9-34299B366C5B}; 至可能的 sourcelist 清單

(pcode;disk;relpath)。

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 現在正在檢查產品

{09679EB4-B32D-4F10-88C9-34299B366C5B}

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 已為產品啟用媒體。

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 正在嘗試使用來源清單中的 LastUsedSource。

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 正在處理網路來源清單。

MSI (c) (58:50) [13:13:00:041]: 附註:1: 1402 2: UNKNOWN\Net 3: 2

MSI (c) (58:50) [13:13:00:041]: 附註: 1: 1706 2: -2147483647 3:

Exchange2007-KB935490-x64-EN.MSP

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 正在處理媒體來源清單。

MSI (c) (58:50) [13:13:00:056]: SOURCEMGMT: 已將來源解析為:

'Exchange2007-KB935490-x64-EN.MSP'

MSI (c) (58:50) [13:13:00:056]: 附註:1: 1314 2: Exchange2007-KB935490-x64-EN.MSP

MSI (c) (58:50) [13:13:00:056]: 無法建立修補程式的暫存複本

'Exchange2007-KB935490-x64-EN.MSP'。

無法開啟此封裝。請確認封裝是否存在,或請連絡應用程式廠商確認是否為有效的 Windows Installer 封裝。

C:\Documents and Settings\Administrator\Desktop\EXCHANGESERVER.msi

MSI (c) (58:50) [13:13:00:056]: 附註: 1: 1708

MSI (c) (58:50) [13:13:00:056]: 附註: 1: 2729

MSI (c) (58:50) [13:13:00:056]: 產品:Microsoft Exchange Server -- 安裝失敗。

在此情況下,因為缺少前一個更新彙總套件安裝中的 .msp 檔案,所以無法安裝 Exchange 2007 SP1 更新彙總套件 4。特別是缺少 Exchange 2007 SP1 更新彙總套件 2 的 .msp 檔案。

此問題是透過檢查記錄檔項目 (如下列項目) 所決定。

MSI (c) (58:50) [13:13:00:041]: 找不到本機修補程式 'C:\WINDOWS\Installer\5c321.msp'。正在其來源中進行尋找。

此項目指出 Windows Installer 已嘗試尋找 5c321.msp。因為 Windows Installer 找不到檔案,所以 Windows Installer 已嘗試透過其來源項目進行尋找。

MSI (c) (58:50) [13:13:00:041]: SOURCEMGMT: 正在尋找產品 {09679EB4-B32D-4F10-88C9-34299B366C5B} 的 sourcelist

此項目指出缺少之 .msp 檔案的來源是 GUID {09679EB4-B32D-4F10-88C9-34299B366C5B}。記錄檔中的後續項目會將產品 GUID 解析為特定套件名稱。

MSI (c) (58:50) [13:13:00:041]: 附註:1: 1706 2: -2147483647 3: Exchange2007-KB935490-x64-EN.MSP MSI (c) (58:50) [13:13:00:041]:SOURCEMGMT: 正在處理媒體來源清單。MSI (c) (58:50) [13:13:00:056]:SOURCEMGMT: 已將來源解析為:'Exchange2007-KB935490-x64-EN.MSP'MSI (c) (58:50) [13:13:00:056]:附註:1: 1314 2: Exchange2007-KB935490-x64-EN.MSP

此項目指出受影響的套件是 Exchange2007-KB935490-x64-EN.MSP。下列項目顯示 Windows Installer 無法建立修補程式的暫存複本。

MSI (c) (58:50) [13:13:00:056]: 無法建立修補程式 'Exchange2007-KB935490-x64-EN.MSP' 的暫存複本。無法開啟此封裝套件。請確認封裝是否存在,或請連絡應用程式廠商確認是否為有效的 Windows Installer 封裝。

B935490 代表 Exchange 2007 SP1 更新彙總套件 2。在此情況下,Windows Installer 會嘗試尋找前一個更新彙總套件,即使正在安裝 Exchange 2007 SP1 更新彙總套件 4 也是一樣。

因為 Windows Installer 執行下列動作 (即使更新彙總套件包含 Microsoft Exchange 程式碼的累計更新也是一樣),所以會發生此問題:

  • 檢查先前安裝的更新彙總套件
  • 尋找任何先前安裝之更新彙總套件的 .msi 檔案

Windows Installer 使用先前安裝的檔案,建立用於目前更新彙總套件的完整安裝集。如果 Windows Installer 判斷已安裝先前的更新彙總套件但找不到適當的 .msp 檔案,則目前更新彙總套件安裝失敗。

若要解決此問題,請複製記錄檔中所指定的更新彙總套件檔,然後將檔案重新命名為記錄檔中所參照的相同名稱。在此範例中,複製 Exchange 2007 SP1 檔案的更新彙總套件 2,然後將它重新命名為 5c321.msp。然後,將重新命名的檔案複製至 C:\Windows\Installer 目錄。

從此錯誤中,記下 Windows Installer 檔案的下列資訊:

  • 您不應該修改或移除 C:\Windows\Installer 目錄的內容。
  • Windows Installer 會根據產品名稱及 GUID 來追蹤所有修補程式。Windows Installer 也會在 C:\Windows\Installer 目錄中保留一份安裝程式檔案的複本。這些檔案是使用隨機十六進位檔案名稱來重新命名。檔案名稱是唯一的,而且是在登錄中進行參照。因此,您無法在伺服器之間複製 C:\Windows\Installer 目錄的內容。
    登錄包含已安裝在基本 Microsoft Exchange 產品上之修補程式的資訊。這些登錄項目指向 C:\Windows\Installer 目錄中的 .msp 和 .msi 檔案,以及安裝程式來源檔案的原始位置。例如,Microsoft Exchange 基本產品具有下列登錄子機碼:HKEY_CLASSES_ROOT\Installer\Products\ 461C2B4266EDEF444B864AD6D9E5B613。出現在此子機碼底下的修補程式子機碼,會包含所有已安裝更新彙總套件的參照。在下列子機碼底下,也會參照這些更新彙總套件:HKEY_CLASSES_ROOT\Installer\Patches
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Patches
note附註:
這些登錄項目的提供僅供參考。建議您不要修改或刪除這些登錄項目。

情況 4:登錄或檔案系統損毀

登錄或檔案系統損毀 (特別是 Windows Installer 元件的登錄或檔案系統) 可能會讓疑難排解更新彙總套件安裝問題更為困難。雖然不常發生此錯誤,但是登錄或檔案系統損毀問題需要您重建伺服器。在此情況下,您必須重新安裝作業系統,並使用 /recoverserver 選項執行新的 Microsoft Exchange 安裝,然後安裝適當的更新彙總套件。

情況 5:誤判

雖然 Windows Installer 詳細記錄可協助您疑難排解發生的安裝錯誤,但是記錄的部分錯誤訊息不會指出發生安裝問題。

下列錯誤一般是由 Windows Installer 詳細記錄所記錄。不過,此錯誤不會指出更新彙總套件安裝問題。而只是因為啟用詳細記錄,所以才產生此錯誤。

SI (c) (E8:E4) [13:22:15:847]:附註:1: 2262 2: 錯誤 3: -2147287038

DEBUG: 錯誤 2826:對話方塊 ErrorDlg 上的控制項 BottomLine 延伸到對話方塊界限的右邊 5 個像素

Installer 已在安裝此套件時發生非預期的錯誤。這可能指出此套件發生問題。錯誤碼是 2826。而引數為:ErrorDlg、BottomLine (右邊)

詳細記錄功能所產生的常見錯誤條件字串,是另一種可能會出現在 MSI 記錄檔中的誤判錯誤。這些錯誤條件出現的位置接近 Property 區段的記錄檔結尾。例如,下列項目可能出現在 MSI 記錄檔中。

Property(C):msgRequiresProc = 此檔案的版本與您執行的 Exchange Server 2007 版本不相容。請檢查您的電腦,確認需要此檔案的 x64 (64 位元) 還是 x86 (32 位元) 版本。

Property(C):msgINTERIMUPDATEDETECTED = 因為已安裝 Exchange Server 2007 先前的暫時更新,所以無法安裝。請使用 [新增/移除程式] 解除安裝暫時更新,再重新執行此安裝程式。

Property(C):msgInterimIncorrectRollup = 安裝無法繼續。[Wizard] 判斷此暫時更新與目前的 Exchange Server 2007 設定不相容。

Property(C):msgUninstallTargetRollupBeforeInterim = 解除安裝無法繼續。[Wizard] 判斷已安裝暫時更新。除非已解除安裝暫時更新,否則無法解除安裝此更新彙總套件。

Property(C):msgOlderInstallOnNewerRollupIncorrectRollup = 安裝無法繼續。[Wizard] 判斷目前安裝的更新彙總套件已取代這個更新彙總套件。不需要安裝此更新彙總套件。

這些錯誤條件代表 .msp 套件中公開的屬性,以及 Windows Installer 引擎 (Msiexec.exe) 可以使用的屬性。這些錯誤未指出發生安裝問題。建議您著重在記錄檔中的 [傳回值 3] 字串,以疑難排解發生的安裝問題。如需疑難排解安裝問題的其他協助,請連絡 Microsoft Customer Support Services (CSS)。

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.