本文包含了 Microsoft Windows Installer,以及如何在安裝 Windows 安裝程式時,可能就會發生的問題進行疑難排解的概觀。
您可以使用 Microsoft Windows Installer,才能安裝及設定安裝封裝。安裝套件包含的所有資訊Windows Installer 需要安裝或移除應用程式或產品 a,並執行安裝程式使用者介面。每個安裝套件包括包含安裝資料庫摘要資訊的.msi 檔案資料流,並安裝的各個部分的資料流。.msi 檔案也可以包含一或多個轉換、 內部的原始程式檔和外部來源檔案或所需的封包檔安裝。
下列是可用的版本的摘要Windows 安裝程式:
- Windows 安裝程式 3.1: Windows 安裝程式 3.1 納入 MicrosoftWindows Server 2003 Service Pack 1 (SP1)。Windows 安裝程式 3.1 也是可做為Windows 2000 sp3,可轉散發套件的系統元件Windows 2000 SP4,Windows XP 中,Windows XP sp1 之後,Windows XP SP2 中和 Windows Server 2003。如需詳細資訊Windows Installer 3.1,請造訪下列 Microsoft 網站站台: 若要安裝 Windows 安裝程式 3.1 是重大更新,請造訪這個Microsoft 網站:
- Windows 安裝程式 3.0: Windows 安裝程式 3.0 包含在 Windows XP 中SP2。Windows 安裝程式 3.0 也是可做為可轉散發套件Windows 2000 SP3 」、 「 Windows 2000 SP4 」、 「 Windows XP 」、 「 Windows XP SP1 和 「 Windows Server 2003 的系統元件。如需有關 Windows 安裝程式3.0 中,請造訪下列 Microsoft 網站:
- Windows 安裝程式 2.0: Windows 安裝程式 2.0 會包含在 Windows Server 2003,Windows XP 中,並在 Windows 2000 SP3。Windows 安裝程式 2.0 是用作兩個套件。若要安裝或升級到 Windows 使用一個封裝安裝程式即將,Windows 98 的安裝程式 2.0或 Windows 95。若要安裝或升級到使用其他套件在 Windows 2000 和 Windows NT 4.0 上的 Windows 安裝程式 2.0SP6。如需有關 Windows 安裝程式 2.0 的安裝程式即將、 Windows 98 和 Windows 95 中,請造訪下列Microsoft 網站: 針對Windows 2000 和 Windows NT 的 Windows 安裝程式 2.0 的詳細資訊4.0,請造訪下列 Microsoft 網站: 附註 請勿使用這些套件,如果要安裝或升級Windows 安裝程式 2.0 在 Windows Server 2003 中,或在 Windows XP 中。
- Windows 安裝程式 1.2: Windows 安裝程式 1.2 會包含在最新訊息版本。Windows 95、 Windows 98 和 Windows NT 4.0 SP3 或較新版的 Windows NT 4.0 也支援 Windows 安裝程式 1.2。
- 1.1 版的 Windows 安裝程式: Windows 安裝程式 1.1 會包含在 Windows 2000。使用 Windows 95、 Windows 98 和 Windows NT 4.0 SP3 或較新版的 Windows NT 4.0 可轉散發套件的系統元件與 Windows 安裝程式 1.1。
- Windows 安裝程式 1.0: Windows 安裝程式 1.0 是隨附於 Microsoft Office 2000年。Windows 95、 Windows 98 和 Windows NT 4.0 SP3 或較新版的 Windows NT 4.0 也支援 Windows 安裝程式 1.1。
要判斷哪一個版本的 Windows 安裝程式安裝在電腦上,請依照下列步驟執行:
- 按一下 開始按一下 執行,型別 %systemroot%\system32然後按一下[確定].
- 以滑鼠右鍵按一下 Msi.dll然後按一下屬性.
- 按一下 版本 索引標籤,然後記下 檔案版本 數字。
重要這個章節、 方法或工作包含告訴您如何修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請確定小心執行這些步驟。為加強保護,請先備份登錄再進行修改。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756
(http://support.microsoft.com/kb/322756/
)
如何備份及還原 Windows 中的登錄
重要您可以使用下列資訊來疑難排解 Windows 安裝程式之前我們建議您先嘗試下列 Microsoft 知識庫 」 中的方法文件:
319624
(http://support.microsoft.com/kb/319624/
)
當安裝應用程式時 「 Windows 安裝程式服務無法存取 」 錯誤訊息
如果要疑難排解可能發生的問題當您使用 Windows Installer 來安裝程式時,請使用下列方法。
方法 1: 重新登錄 Windows 安裝程式
若要重新登錄 Windows 安裝程式,請遵循下列步驟。
附註因為有多種版本的 Windows 中,下列步驟可能會在您的電腦上。如有需要,請參閱程式若要完成這些步驟的產品說明文件。
- 請檢查硬碟上 Msiexec.exe 檔案的位置磁碟。若要執行這項操作,請依照下列步驟執行:
- 按一下 開始指向 搜尋然後按一下 檔案或資料夾.
- 按一下 所有檔案和資料夾.
- 在 全部或部分檔名方塊中輸入 找出 Msiexec.exe然後按一下 搜尋.
- 在 [搜尋結果中,記下的位置找出 Msiexec.exe 檔案中。
找出 Msiexec.exe 檔案的檔案位置應該會類似於 C:\Windows\System32 就行了。
附註在 Windows 98 的電腦上找出 Msiexec.exe 檔案是位於 %Windir%\System 資料夾中。 - 在上 檔案 功能表中,按一下 關閉.
- 請確認在 [視窗找出 Msiexec.exe 檔案的位置登錄中。若要執行這項操作,請依照下列步驟執行:
- 按一下 開始按一下 執行型別 Regedit然後按一下 [確定].
- 找出並按一下下列登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer
- 在右窗格中,按兩下 影像路徑.
- 在 編輯字串 對話方塊中,請確定,在字串 數值資料 方塊中包含您在步驟 1 中找到的硬碟上 Msiexec.exe 檔案之正確路徑。
例如,如果找出 Msiexec.exe 檔案的所在在 磁碟機: 在硬碟上的 [\Windows\System32] 資料夾磁碟上,找出 Msiexec.exe 檔案的正確的路徑 值資料 方塊 磁碟機: \Windows\System32\Msiexec.exe /V。在這個範例中, 磁碟機 是安裝 Windows 的磁碟機。
附註如果 Windows 98 電腦,之正確路徑找出 Msiexec.exe 檔案 磁碟機: \Windows\System\Msiexec.exe /V。
附註/V 參數啟用詳細資訊記錄。 - 如果 數值資料 方塊中未包含正確的路徑時,請若要修正路徑,然後按一下適當的變更 [確定].
- 結束 [登錄編輯程式]。
- 以安全模式啟動電腦,然後再登錄找出 Msiexec.exe 檔案。若要執行這項操作,請依照下列步驟執行:
- 重新啟動電腦。
- 您會收到下列訊息之後,請按下 F8:
請選擇作業系統開始
- 在上 Windows 進階選項 功能表中,使用方向鍵來選取 安全模式然後按 ENTER 鍵。
- 如果您使用雙開機或多重開機電腦,從顯示時,清單中選取適當的作業系統和然後按 ENTER 鍵。
- 登入電腦。
- 按一下 開始按一下 執行型別 Msiexec /regserver然後再按一下 [確定].
- 「 標準 」 重新啟動您的電腦模式。
如果問題持續發生,請依照方法 2 中的步驟。
方法 2: 重新安裝 Windows 安裝程式
若要重新安裝 Windows 安裝程式,請遵循下列步驟:
- 以安全模式啟動電腦。若要執行這項操作,請遵循這些步驟執行:
- 重新啟動電腦。
- 您會收到下列訊息之後,請按下 F8:
請選擇作業系統開始
- 在上 Windows 進階選項 功能表中,使用方向鍵來選取 安全模式然後按 ENTER 鍵。
- 如果您使用雙開機或多重開機電腦,從顯示時,清單中選取適當的作業系統和然後按 ENTER 鍵。
- 登入電腦。
- 按一下 開始按一下 執行,型別 cmd然後按一下 [確定].
- 在命令提示字元中,輸入 attrib-r-s-h%Windir%\System32\dllcache.
附註在 Windows 98 的電腦上,輸入系統 而不是System32.
附註在 Windows Server 2003 SP1 為基礎的電腦上,跳過此步驟。相反地,跳到步驟 4。 - 在命令提示字元中,輸入光碟片 %Windir%\System32然後按 ENTER 鍵。
- 在命令提示字元中,輸入下列行,並按在每一行之後,請輸入:
ren msi.dll msi.old
ren msiexec.exe msiexec.old
ren msihnd.dll msihnd.old
- 在命令提示字元中,輸入 結束,然後按 ENTER 鍵。
- 在安全模式中,重新啟動電腦。
- 更新到硬碟上的 Windows 安裝程式檔案最新版本。
附註在 Windows Server 2003 SP1 為基礎的電腦上,展開Windows 安裝程式 3.1 可轉散發套件,然後再複製下列檔案到 32 的 %Windir%\System 資料夾中的檔案電腦:- Msi.dll
- 找出 Msiexec.exe
- Msihnd.dll
- 在標準模式下,重新啟動電腦。
如需有關 Windows 安裝程式 3.1v2 而言,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
893803
(http://support.microsoft.com/kb/893803/
)
Windows 安裝程式 3.1 v2 (3.1.4000.2435) 可以使用
如需有關 Windows 安裝程式技術,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
310598
(http://support.microsoft.com/kb/310598/
)
Windows 安裝程式技術的概觀
如需有關如何使用 Windows 安裝程式清除如果要疑難排解安裝問題的公用程式按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
290301
(http://support.microsoft.com/kb/290301/
)
Windows 安裝程式清理公用程式的說明
如需有關 Windows安裝程式錯誤訊息,請造訪下列的 Microsoft 開發人員網路 (MSDN) 網站站台:
文章編號: 907749 - 上次校閱: 2012年10月18日 - 版次: 3.0
這篇文章中的資訊適用於:
- Microsoft Windows Installer 3.1?應用於:
- Microsoft Windows Server 2003, Standard Edition (32-bit x86)
- Microsoft Windows Server 2003, Web Edition
- Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition (家用版)
- Microsoft Windows Installer 3.0?應用於:
- Microsoft Windows Server 2003, Web Edition
- Microsoft Windows Server 2003, Standard Edition (32-bit x86)
- Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition (家用版)
| kbmsicuu2 kbtshoot kbinfo kbhowto kbmt KB907749 KbMtzh |
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:
907749
(http://support.microsoft.com/kb/907749/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。