如何使用安裝程序記錄來針對 Office 中的設定問題進行疑難解答

此逐步解說文章說明如何使用 Microsoft Office 安裝記錄檔來針對 Office 安裝程式問題進行疑難解答。

Office 安裝程序偶爾會發生問題,而且您可能不會收到錯誤訊息。 即使您收到錯誤訊息,您可能也必須使用安裝記錄檔作為其中一個工具來判斷問題。

本文討論數種在 Office 安裝記錄檔中解譯信息的技術。 這些主題會依您想要使用每個技術的順序列出。 本文並未涵蓋您可能遇到的每個情況,但會討論透過解譯安裝程序記錄檔來解決安裝程式問題的數個範例。

Microsoft 知識庫中許多與安裝錯誤相關的文章也包含記錄檔的區段,可協助您確認該文章描述您遇到的相同問題。

如何建立記錄檔

Office 安裝程式會自動在 \Temp 資料夾中建立記錄檔。 針對登入或啟用問題,記錄會儲存在 %temp% 之下。 針對安裝或修補問題,他們會使用系統帳戶,因此您也會想要從 %windir%\temp 收集記錄。如需詳細資訊,請參閱如何啟用 Microsoft 365 Apps 企業版 ULS 記錄

的記錄檔 記錄檔名稱
Setup.exe Microsoft Office 安裝程式 (###) .txt
Windows Installer (系統檔案更新) Microsoft Office 安裝程式 (####) _Task (0001) .txt
Windows Installer (Office 安裝) Microsoft Office 安裝程式 (####) _Task (0002) .txt

記錄檔名稱中的 #### 字元是以 0001 開頭的數位。 它們會在您每次執行安裝程式時遞增一。 因此,數位最高的記錄檔是您最近執行安裝程式時的記錄檔。

注意事項

您可能只有適用於 Office 安裝的 Microsoft Windows Installer 記錄檔。 在此情況下,Office 安裝的 Windows Installer 記錄檔會將 Task (0001) 附加至記錄檔,而不是 Task (0002) 。

如何解譯記錄檔

根據您遇到的問題,您可能必須檢視 Office 安裝的安裝程序記錄檔或 Windows Installer 記錄檔。

安裝程式記錄檔

Setup.exe 檔案的記錄檔非常短,因為 Setup.exe 執行的工作數目僅限於如下所示的工作:

  • 讀取 Setup.ini 檔。

  • 剖析必須傳遞至 Windows Installer 之屬性和參數的命令行。 常見的錯誤是在命令列上包含 Transform=<path>\<transform file name>.mst 。 在命令行上使用此功能並不會在安裝期間產生錯誤訊息,但轉換不會套用至安裝。 正確的命令列是 Transforms=<path>\<transform file name>.mst

    Setup.exe 記錄檔包含您為安裝指定的命令行,因此您必須檢查記錄檔中是否有印刷錯誤,例如上一個範例中所示的記錄檔, (在第一個命令行的 Transform 結尾遺漏字母)

  • 確認正在使用正確的操作系統和 Service Pack。

  • 檢查 Msi.dll 檔案的版本。

  • 啟動 Instmsi (w) .exe 檔案以安裝 Windows Installer。

  • 檢查 Office 的已安裝 Beta 版本。

  • 檢查Tahoma和TahomaBD字型的版本。

根據預設,安裝程式會在 Office 中建立本機安裝來源,但只有在您從 CD 或壓縮的 CD 映射安裝 Office 時。 如果本機計算機上有足夠的硬碟空間,安裝程式預設會快取整個安裝來源。 Windows Installer 會使用此本機安裝來源來安裝 Office,且本機來源稍後仍可供修復、重新安裝或更新 Office。 用戶可以視需要安裝功能,或在維護模式中執行安裝程式來新增功能。 由於安裝程式預設會建立本機安裝來源,因此您不需要設定任何其他選項。 安裝程式會在使用者電腦上的下列隱藏資料夾中建立本機安裝來源:

<drive>\Msocache\Downloadcode

根據預設,安裝程式會在 Office 中快取整個來源。 如果使用者的計算機沒有足夠的磁碟空間,安裝程式只會快取所選功能的安裝檔案。 安裝程式會在安裝完成後保留本機安裝來源。

下列資訊可能包含在安裝程式記錄中:

  • 要複製到 \MSOCACHE 資料夾的檔案清單:要下載的檔案:

    File: FILES\WINDOWS\INF\AER_1033.ADM (DW20.ADM_1033)
    File: FILES\PFILES\COMMON\MSSHARED\DW\DW20.EXE (DW20.EXE_0001)
    File: FILES\PFILES\COMMON\MSSHARED\DW\DWDCW20.DLL (DWDCW20.DLL)
    File: FILES\PFILES\COMMON\MSSHARED\DW\1033\DWINTL20.DLL (DWINTL20.DLL_0001_1033)
    File: FILES\PFILES\COMMON\MSSHARED\DW\DWTRIG20.EXE (DWTRIG20.EXE)
    File: FILES\PFILES\MSOFFICE\OFFICE11\OCLEAN.DLL (OCLEAN.DLL_1033)
    File: FILES\PFILES\MSOFFICE\OFFICE11\OCLNCORE.OPC (OCLNCORE.OPC_1033)
    File: FILES\PFILES\MSOFFICE\OFFICE11\OCLNCUST.OPC (OCLNCUST.OPC_1033)
    File: FILES\PFILES\MSOFFICE\OFFICE11\1033\OCLNINTL.OPC (OCLNINTL.OPC_1033)
    File: FILES\PFILES\MSOFFICE\OFFICE11\OFFCLN.EXE (OFFCLN.EXE_1033)
    File: FILES\SETUP\OSE.EXE (OSE.EXE)
    File: PRO11.MSI (PRO11.MSI)
    File: FILES\PFILES\MSOFFICE\OFFICE11\1033\PSS10O.CHM (PSS10O.CHM_1033)
    File: FILES\PFILES\MSOFFICE\OFFICE11\1033\PSS10R.CHM (PSS10R.CHM_1033)
    File: FILES\PFILES\MSOFFICE\OFFICE11\1033\SETUP.CHM (SETUP.CHM_1033)
    File: SKU011.XML (SKU011.XML_0002_1033)
    File: A2561405.CAB (A2561405.CAB)
    File: A3561405.CAB (A3561405.CAB)
    File: A4561405.CAB (A4561405.CAB)
    File: AV561403.CAB (AV561403.CAB)
    File: CC561401.CAB (CC561401.CAB)
    
  • 確認本機安裝來源設定:

    Using Local Cache Drive of already installed product: C:\.
    Found enough space on drive "C:\" to cache all feature cabinets.
    (CDCACHE=AUTO) - There is enough space to cache some or all of the image. Drive for this download is C:\
    
  • 確認已完成的工作:

    Package was: E:\5614.0_o11pro_CBXS_ENG\PRO11.MSI.
    Setting Package to: C:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\PRO11.MSI.
    Done with CD Caching, cached MSI to: C:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\PRO11.MSI    
    

如果您懷疑所使用的命令行屬性和參數有問題,這些專案也會列在安裝程序記錄檔中。 例如,如果您使用下列命令行來執行安裝程式:

f:\Setup.exe companyname="contoso" /qb

安裝程式記錄中包含下列文字:

Launch Setup 
9/22/03 1:49:46 PM 
companyname="contoso" /qb
Detected Windows Info:
 PlatformId = 2
 MajorVersion = 4
 MinorVersion = 0
Setup path: \\server\share\2003_Admin\SETUP.EXE
Adding property...companyname="contoso"

Recognized command line switch: /qb -and-Office-specific properties added: companyname="contoso"
General properties added: LAUNCHEDFROMSETUP=1 SETUPEXEPATH=\\server\share\2003_Admin\ 
Writing Task:
D:\WINNT\System32\msiexec.exe
 /I \\server\share\2003_Admin\PRO11.MSI
 METRICSSOURCE="\\server\share\2003_Admin companyname=""contoso"" /qb"
 companyname="contoso" LAUNCHEDFROMSETUP=1 
SETUPEXEPATH=\\server\share\2003_Admin\ /qb 

注意事項

Setup.exe 實際上不會使用這些命令行參數和屬性。 它只會將它們傳遞至 Windows Installer) (Msiexec.exe 檔案。

如果 Setup.exe 的記錄檔以類似下列 (傳回碼的文字結尾:1603) ,則安裝的 Windows Installer 部分發生問題:

9/22/03 3:34:27 PM Chained install return code: 1603
Shutting down chained setup processing.
Set Verbose logging for subsequent setup.

***** Setup exits 
9/22/03 3:34:27 PM 
(return = 1603)  

在此情況下,您必須檢閱 Office 安裝的 Windows Installer 記錄檔。

Windows Installer 記錄檔

Windows Installer 記錄檔明顯大於安裝程序記錄檔,而且一開始可能無法讀取。 不過,下列指導方針可協助您縮小問題範圍:

  • 如果您在安裝期間收到錯誤訊息,請在記錄檔中搜尋錯誤號碼。 例如,如果您在安裝期間收到「錯誤 1327」,請在記錄檔中搜尋 “1327”。 您可能會發現類似下列範例的文字:

    MSI (c) (41:90): Note: 1: 1327 2: C:\
    Error 1327. Invalid Drive: C:\ 
    
    MSI (c) (41:90): Product: System Files Update -- Error 1327. Invalid Drive: C:\
    
    Action ended 15:34:26: CostFinalize. Return value 3.
    

    這些記錄專案中的索引鍵文字是 無效的磁碟驅動器。 在此情況下,問題在於您使用磁碟系統管理員之類的公用程式來變更 Windows 安裝所在位置的驅動器號。 雖然驅動器號已變更,但某些登錄機碼仍會參考原始驅動器號。

  • 如果 Microsoft 知識庫沒有符合您特定錯誤訊息的文章,請遵循下列步驟來診斷問題:

    1. 搜尋記錄檔中的錯誤號碼。

    2. 從具有錯誤號碼的行上讀取每一行。 通常您會看到一行失敗,最終結果是安裝程序錯誤。

      例如,已搜尋記錄檔以尋找「錯誤 2737」。 下列文字位於 2737 錯誤行的 或上方:

      MSI (c) (B7:A7): Note: 1: 2737 2: CheckCAServer 3: 
      c:\windows\TEMP\MSI82D6.TMP 4: CheckCAServer
      Info 2898. An internal error has occurred. (Tahoma8 Tahoma 1)
      Error 2737. An internal error has  occurred. (CheckCAServer c:\windows\TEMP\MSI82D6.TMP CheckCAServer )
      MSI (c) (B7:A7): Product: Microsoft Office Professional 2003 -- Error 2737. An internal error has occurred. (CheckCAServer c:\windows\TEMP\MSI82D6.TMP CheckCAServer )
      
      Action ended 9:58:55: CheckCAServer. Return value 3. 
      

      查看此文字,您會看到 CheckCAServer 的呼叫安裝程序失敗。

  • 所有記錄檔都包含一或多個通常可以忽略的錯誤。 下列錯誤可能會出現在任何記錄檔中,且通常不會指出安裝程序問題:

    • 資訊 2898。 發生內部錯誤。 請連絡您的資訊技術部門以取得協助。
    • 資訊 2743。 發生內部錯誤。 請連絡您的資訊技術部門以取得協助。
    • 資訊 2726。 發生內部錯誤。 請連絡您的資訊技術部門以取得協助。
  • 要搜尋的一件事是字串 「Note」。 在安裝程式因 2755 錯誤而失敗的情況下,案例的實際解決方式衍生自錯誤上方的附注幾行:

    MSI (s) (EC:BC): Note: 1: 2336 2: 5 3: C:\WINNT\Installer\ 
    MSI (s) (EC:BC): MainEngineThread is returning 1632
    MSI (c) (F8:F4): Note: 1: 2755 2: 1632 3: \\server\share\2003_Admin\PRO11.MSI 
    Error 2755. An internal error has occurred. (1632 \\server\share\2003_Admin\PRO11.MSI) Contact your Information Technology department for assistance.
    

    在此範例中,下列兩行指出 \Winnt\Installer 資料夾的許可權有問題:

    MSI (s) (EC:BC) : 附注: 1: 2336 2: 5 3: C:\WINNT\Installer\
    MSI (的) (EC:BC) :MainEngineThread 傳回 1632

    修正此資料夾的許可權之後,就不會發生 2755 錯誤。

    注意事項

    包含 「1632」 的行是此問題處理許可權的判斷因素。

    在包含 附注的記錄專案中, 附註 後面的四位數數位可以直接對應至本文稍早所述知識庫文章中所列的 Windows Installer 錯誤。

  • 要在記錄檔中搜尋的另一個字串是 傳回值 3。 如果您沒有或記下錯誤號碼,但您在記錄檔中找到傳 回值 3 ,則這是您疑難解答的焦點區域。 在安裝期間執行動作時,動作會記在記錄檔中。 當該動作完成時,會接著記下傳回值。 如果傳回值為 1,則動作成功。 如果動作失敗,傳回值會是 3。

    Action start 9:56:45: SetW2kMill_WFP.
    Action ended 9:56:45: SetW2kMill_WFP. Return value 1.
    MSI (c) (B7:A7): Doing action: CheckCAServer
    Action start 9:56:45: CheckCAServer.
    MSI (c) (B7:A7): Creating MSIHANDLE (3) of type 790542 for thread -183129
    MSI (c) (B7:A7): Closing MSIHANDLE (3) of type 790542 for thread -183129
    MSI (c) (B7:A7): Note: 1: 2737 2: CheckCAServer 3: 
    c:\windows\TEMP\MSI82D6.TMP 4: CheckCAServer
    Info 2898. An internal error has occurred. (Tahoma8 Tahoma 1 
    )
    Error 2737. An internal error has occurred. (CheckCAServer 
    c:\windows\TEMP\MSI82D6.TMP CheckCAServer )
    MSI (c) (B7:A7): Product: Microsoft Office Standard 2003 -- Error 2737. An 
    internal error has occurred. (CheckCAServer c:\windows\TEMP\MSI82D6.TMP 
    CheckCAServer )
    
    Action ended 9:58:55: CheckCAServer. Return value 3. 
    

    在此情況下,SetW2kMill_WFP動作會成功,因為傳回值為 1。 不過,下一個動作 CheckCAServer 會失敗,因為其傳回值為 3。

  • 有時候當您檢閱記錄檔時,找不到「附注」、「傳回值 3」或錯誤號碼。 相反地,您可能會看到類似下列範例的文字:

    MSI (c) (A5:65): Looking for file transform: c:\test.mst
    MSI (c) (A5:65): Note: 1: 2203 2: c:\test.mst 3: -2147287038 
    MSI (c) (A5:65): Couldn't find cached transform c:\test.mst. Looking for it at the source.
    MSI (c) (A5:65): Looking for file transform: \\server\share\2003_ADMIN\test.mst
    MSI (c) (A5:65): Note: 1: 2203 2: \\server\share\2003_ADMIN\test.mst 3: -2147287038 
    MSI (c) (A5:65): Note: 1: 2729 
    1: 2203 2: \\server\share\2003_ADMIN\test.mst 3: -2147287038 
    Error applying transforms. Verify that the specified transform paths are valid.
    \\server\share\2003_ADMIN\test.mst
    MSI (c) (A5:65): MainEngineThread is returning 1624 
    

    在此情況下,安裝程式在套用轉換時發生問題,因為轉換無法位於 C:\test.mst) (指定的路徑上。 因此,安裝程式也會嘗試在 Office 來源位置的根目錄上找出轉換。 當轉換無法位於任一位置時,安裝就會停止。

詳細信息記錄檔

[Windows Installer 記錄檔] 區段中列出的所有技術都可以在詳細資訊記錄檔上使用。 不過,詳細信息記錄會增加安裝時間。 只有在您遇到無法使用預設記錄檔診斷的安裝程序問題時,才使用詳細信息記錄。

  • 產生詳細資訊記錄檔

    在 Office 的初始安裝時,不會使用詳細信息記錄。 如果安裝程序失敗,第二次嘗試安裝 將會產生詳細資訊記錄檔。 不過,用於這些詳細資訊記錄檔的記錄選項並非 Windows Installer 可用的所有選項。 若要使用所有記錄選項建立更詳細的 Windows Installer 記錄檔,您可以使用 /L 參數的 *v 參數組合。

    注意事項

    當您使用類似下列的命令行執行 Office 的系統管理安裝時,可以建立詳細資訊記錄檔:

    <path>\setup.exe /a <path>\Pro11.msi /L*v C:\Verboselog.txt

  • 診斷安裝程式何時停止回應

    有時候,Office 安裝程式會停止回應 (停止回應) ,而且您不會收到任何錯誤訊息。 在此情況下,最好的做法是重新啟動計算機,然後使用一個額外的選項) 開啟完整的詳細信息記錄,再次執行 Office 安裝程式 (。 若要這樣做,請遵循下列步驟:

    1. 按一下 [開始],再按一下 [執行]

    2. 在 [ 開啟] 方 塊中,輸入下列命令行,然後按兩下 [ 確定]

      <path>\Setup.exe /L*v! C:\Verboselog.txt

      這裡的 <路徑> 是 Office 來源位置的完整路徑。

    一般而言,在寫入詳細資訊記錄檔之前,會先在記憶體中快取 19 行記錄資訊。 如果您不使用 ! 選項為 /L (記錄) 參數,如果安裝程式停止,您可能會遺失一些快取的資訊或所有快取的資訊。 如果您使用 ! 選項,您遺失的最多就是一行,因為 ! 選項會強制安裝程式一次將記錄資訊寫入記錄檔, (沒有資訊快取) 。

    建立詳細資訊記錄檔之後,捲動至結尾並查看最後一或兩行。 這幾行會告訴您安裝程式在停止時嘗試執行的動作。 例如,您可能會看到類似下列範例的文字:

    ComponentRegister(ComponentId={71CE92CC2CB71D119A12000A9CE1A22A},
    KeyPath=C:\Program Files\Common Files\Microsoft Shared\Web
    Components\11\1033\OWCDCH11.CHM,State=3,,Disk=1,SharedDllRefCount=0)
    1: {90170409-6000-11D3-8CFE-0050048383C9} 2:
    {71CE92CC2CB71D119A12000A9CE1A22A} 3: C:\Program Files\Common
    Files\Microsoft Shared\Web Components\11\1033\OWCDCH11.CHM 
    

    這表示元件 (71CE92CC2CB71D119A12000A9CE1A22A) 的 Windows 登錄) 註冊 (發生問題,其密鑰路徑為 OWCDCH11.CHM。

    此特定問題的解決方法是在您再次執行 Office 安裝程式之前,先修復 Windows 登錄。

    在另一個案例中,您可能會在記錄檔中看到類似下列範例的文字:

    MSI (c) (EB:1F): Doing action: OPCRemove
    Action start 11:42:57: OPCRemove.
    MSI (c) (EB:1F): Creating MSIHANDLE (504) of type 790542 for thread -194273 
    

    這表示 Office 移除精靈作業發生問題。 當 Office 安裝程式在移除舊版 Microsoft Office 時發生問題,可能會發生此問題。 嘗試移除舊版的 Office,然後再次執行 Office 2003 安裝程式。

    注意事項

    Office 安裝程式會針對自定義動作使用下列前置詞。 如果記錄檔指出自定義動作有問題,這些前置詞會指出要從何處開始疑難解答。

    • OLCA:Outlook 自定義動作
    • OPC:Office 移除精靈
    • CAG、CaMMC:與 Clip 相關聯
    • IE:Internet Explorer