您目前已離線,請等候您的網際網路重新連線

當您在 Windows XP 或 Windows Server 2003 中新增或移除程式時,發生「無法存取 Windows Installer 服務」錯誤。

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

如果要繼續收到 Windows 的安全性更新,請確定您執行的是 Windows XP (含 Service Pack 3 (SP3))。如需詳細資訊,請參閱此 Microsoft 網頁: 已結束針對部分 Windows 版本的支援

如需有關 Windows 7Windows Vista 中的此問題的支援,請參閱「Microsoft 知識庫」文章 2642495:在 Windows 7 或 Windows Vista 中安裝或更新程式時所發生的「無法存取 Windows Installer 服務」錯誤
重要 本文主要是提供給進階電腦使用者。如果您不熟悉進階疑難排解,請尋求他人協助。或者,如果要取得「Microsoft 客戶支援」的協助,請移至與我們連絡網頁。
徵狀
嘗試在 Windows XP 或 Windows Server 2003 上安裝軟體應用程式時,收到下列錯誤訊息:
無法存取 Windows Installer 服務。如果您以安全模式執行 Windows,或 Windows Installer 安裝錯誤就可能會發生此問題。請連絡您的支援人員以尋求協助。
注意 此問題也可能會在嘗試解除安裝軟體應用程式時發生。
發生的原因
如果下列其中一種情況成立,可能就會發生此問題:
  • 您電腦中的 Windows Installer 檔案損壞或遺失。
  • 您安裝或移除了使用 Windows Installer Microsoft 軟體安裝 (MSI) 封裝檔案 (.msi) 的程式。例如,當您嘗試在電腦上安裝 Microsoft Office 時,就可能發生此問題。
解決方案
如果要解決此問題,請使用下列方法。

方法 1:重新登錄 Windows Installer

如果要重新登錄 Windows Installer,請先確認 Msiexec.exe 檔案在電腦和 Windows 登錄上的位置,然後再重新登錄 Windows Installer。如果要執行這項操作,請按一下這裡以展開這一節。然後請依照下列步驟執行。

注意 由於 Microsoft Windows 有多種版本,因此下列步驟可能依您的電腦而有所不同。如有需要,請參閱您的產品說明文件,以完成這些步驟。
  1. 判斷 Msiexec.exe 檔案在您電腦中的位置。如果要執行這項操作,請依照下列步驟執行:
    1. 依序按一下 [開始][執行],輸入 %windir%\system32,然後按一下 [確定]

      注意  這個步驟會開啟  Msiexec.exe 檔案所在的資料夾。
    2. 請記下 Msiexec.exe 檔案的位置。Msiexec.exe 檔案位置會是 [位址] 方塊中的值和 Msiexec.exe 檔案名稱本身的組合。

      例如,如果 [位址] 方塊中內含值 C:\Windows\system32,則 Msiexec.exe 檔案的位置就是 C:\Windows\system32\Msiexec.exe
  2. 重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
    322756 如何在 Windows XP 中備份及還原登錄


    請確認登錄編輯程式中的 Msiexec.exe 檔案位置是否正確。如果要執行這項操作,請依照下列步驟執行:
    1. 依序按一下 [開始][執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
    2. 依序展開 [HKEY_LOCAL_MACHINE][SYSTEM][CurrentControlSet][Services],然後按一下 [MSIServer]
    3. 在右窗格中的 [ImagePath] 上按右鍵,然後按一下 [修改]
    4. [數值資料] 方塊中,輸入您在步驟 1 判定的 Msiexec.exe 檔案位置,在檔案位置後輸入值 /V,然後按一下 [確定]

      例如,如果 Msiexec.exe 檔案的位置是 C:\Windows\system32\Msiexec.exe,請在 [數值資料] 文字方塊中輸入下列文字
      C:\WINDOWS\System32\msiexec.exe /V
    5. 按一下 [確定] 關閉 [編輯字串] 對話方塊。
    6. [檔案] 功能表上,按一下 [結束] 關閉 [登錄編輯程式]。
  3. 以安全模式啟動您的電腦,然後登錄 Msiexec.exe 檔案。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],然後按一下 [關閉電腦][關機]
    2. 選取 [重新開機] 選項,然後再按一下 [確定] 或按一下 [重新開機]
    3. Windows 顯示畫面出現前,請按下 F8。
    4. [Windows 進階選項] 功能表上,使用方向鍵選取 [安全模式] 選項,然後按下 ENTER。
    5. 您的電腦如果使用雙重開機或多重開機,請從顯示的清單中選取適當的作業系統,再按下 ENTER。
    6. 登入電腦。
    7. 按一下 [開始],按一下 [執行],在 [開啟] 方塊中輸入 msiexec /regserver,然後按一下 [確定]

      注意 64 位元的作業系統也需要重新登錄 64 位元的 MSI 安裝程式。如果要執行這項操作,請依序按一下 [開始][執行],在 [開啟] 方塊中輸入 %windir%\Syswow64\Msiexec /regserver,然後按一下 [確定]

      在 Windows 作業系統的 64 位元版本中,32 位元的二進位碼檔案位於 %systemroot%\SysWow64 資料夾中。64 位元的二進位碼檔案則位於 %systemroot%\System32 資料夾中。
    8. 按一下 [開始],然後按一下 [關閉電腦][關機]
    9. 選取 [重新開機] 選項,然後再按一下 [確定] 或按一下 [重新開機]
如果仍發生問題,您仍然收到<徵狀>一節所描述的錯誤訊息,請依照方法 2 中的步驟執行。

方法 2:重新安裝 Windows Installer

如果要重新安裝 Windows Installer,請重新命名毀壞的 Windows Installer 檔案,然後重新安裝 Windows Installer。如果要執行這項操作,請按一下這裡以展開這一節。然後依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 cmd,然後按一下 [確定]
  2. 輸入 cd %windir%\system32,然後按下 ENTER。
  3. 輸入 attrib -r -s -h dllcache,然後按下 ENTER。
  4. 輸入 [ren msi.dll msi.old],然後按下 ENTER。
  5. 輸入 ren msiexec.exe msiexec.old,然後按下 ENTER。
  6. 輸入 ren msihnd.dll msihnd.old,然後按下 ENTER。
  7. 輸入 exit,然後按 ENTER。
  8. 在命令提示字元中輸入 exit,然後按下 ENTER。
  9. 按一下 [開始],然後按一下 [關閉電腦][關機]
  10. 選取 [重新開機] 選項,然後再按一下 [確定] 或按一下 [重新開機]
  11. 登入電腦。
  12. 下載並安裝最新版的 Windows Installer。如需有關如何取得 Windows Installer 的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
    893803Windows Installer 3.1 v2 (3.1.4000.2435) 現已提供使用
  13. 按一下 [開始],然後按一下 [關閉電腦][關機]
  14. 選取 [重新開機] 選項,然後再按一下 [確定] 或按一下 [重新開機]
其他相關資訊
按一下這裡以取得有關此問題的詳細資訊。 Windows Installer 4.0 無法在 Windows Vista 中以可轉散發方式使用。 Windows Vista 作業系統中已隨附 Windows Installer 4.0。

如果本文中的方法無法解決問題,請連絡「Microsoft 客戶支援服務」以取得協助。

如果 Windows Installer 服務的啟動類型屬性值設為 [停用],也會發生此問題。如果要檢查 Windows Installer 服務的值是否設為 [停用],請依照下列步驟執行:
  1. 按一下 [開始],按一下 [執行],在 [開啟] 方塊中輸入 services.msc,然後按一下 [確定]
  2. [服務 (本機)] 清單中,用滑鼠右鍵按一下 [Windows Installer],然後按一下 [屬性]
  3. 如果 [啟動類型] 下拉式清單中的值是設為 [停用],請從 [啟動類型] 下拉式清單中選取 [手動] 選項,然後按一下 [確定]
  4. 按一下 [檔案] 功能表上的 [結束]
如需有關 Windows Installer 的詳細資訊,請參閱Microsoft Developer Network (MSDN) 網站上的 Windows Installer 概觀 。 如需有關如何取得 Windows Installer 引擎的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
292539如何取得 Windows Installer 引擎
內容

文章識別碼:315346 - 最後檢閱時間:07/16/2013 07:52:00 - 修訂: 19.1

Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional, Microsoft Windows XP Professional x64 Edition

  • kbresolve kberrmsg kbprb KB315346
意見反應
ocument.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">