您在生產伺服器上執行 Xmlinst.exe 後發生應用程式錯誤

文章翻譯 文章翻譯
文章編號: 278636 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

問題描述

執行 Xmlinst.exe 之後 (如 Microsoft SQL Server 2000) 應用程式可能不再正確執行。

若要讓我們為您修正這個問題,請移至 「 Fix it for me 」 一節。如果您而是會自行修正這個問題,前往 「 Let me fix it myself 」 一節。

為我修正此問題

若要自動修正此問題,按一下 [修正這個問題] 連結。然後,按一下 [在 [檔案下載] 對話方塊的 [執行],然後依照此精靈中的步驟。


修正這個問題
Microsoft Fix it 50193


備忘稿
  • 這個精靈可能只是以英文 ; 不過,自動修正也適用於其他語言版本的 Windows。
  • 如果您不在發生問題的電腦上,您可以儲存自動修正程式到快閃磁碟機或 CD中,以便您在發生問題的電腦上執行。
現在請移至"Did this fix the problem? 」 區段。

讓我自行修正此問題

當您執行 Xmlinst.exe 時,程式會變更登錄中所有舊版的 Microsoft XML parser (MSXML) 的 ProgID 值,並強制使用最新版的 MSXML.dll 檔案。 如果要解決這個問題並還原先前的 Xmlinst.exe 程式效果,您必須先執行 xmlinst.exe u 命令以移除現有的登錄機碼。然後,您必須使用 Regsrv32.exe 來註冊您需要的特定版本.dll 檔案。我們建議您註冊的目前所有版本的 MSXML Parser。若要安裝特定版本的 MSXML 剖析器,請參閱 「 MSXML 版本 」 資料表中 < More information > 一節。此表詳細說明 MSMXL 版本。例如,要註冊 MSXML 2.6 parser,請使用下列命令:
regsvr32.exe msxml2.dll

這樣是否已修正問題?

檢查該問題是否已修正。如果問題得到解決,您就已經完成本文中的步驟。如果不修正這個問題可以 contact support

狀況說明

這種行為是經過設計規劃的。

Xmlinst.exe 是讓開發人員在其所有的程式中執行最新版本的 MSXML parser的便利方法。這樣一來,開發人員在使用及測試最新版本的 MSXML parser時,可以避免需要重新編譯及更新現有的程式,不論該程式原先指定使用的parser版本為何。

詳細資訊

MSXML 剖析器被為了在 -並存 模式安裝。這可讓您安裝特定版本的 MSXML parser而不會影響到另一個已安裝的版本。因此,所有不同版本的MSXML parser可以同時並存。此外,parser中新舊版本的.dll 檔案可並存在電腦上。

或者,您可以使用 取代模式 來安裝剖析器。在取代模式下,所有使用MSXML parser (任何版本) 的參考都會被更新,並使用最新版本的MSXML parser。 因此,當您執行 Xmlinst.exe後,Xmlinst.exe 可能造成針對特定版本撰寫和測試的程式執行失敗。

附註如果您在執行 Xmlinst.exe Xmlinst.exe 可能會導致系統不穩定,而且它可能會造成程式失敗。執行 Xmlinst.exe 之後電腦會處於不受支援的狀態。而且, Xmlinst.exe 所做的變更在該電腦上是全面性的,會影響所有使用 MSXML parser 的程式。

雖然 MSXML 以取代模式安裝,並沒有任何.dll 檔案被取代或刪除。只會更新登錄。Xmlinst.exe 更新每個特定版本的 MSXML parser的所有登錄項目,讓它們指向最新版的 MSXML parser。因為 Xmlinst.exe 僅更新登錄,所有舊版本的.dll 檔案必須存在於電腦上,才能還原成 Xmlinst.exe 執行前的狀態。Xmlinst.exe 的命令和描述列於下列表格中:
摺疊此表格展開此表格
命令行為
xmlinst(取代模式)Msxml3.dll 取代現有的 MSXML 剖析器。
xmlinst-u msmxl從登錄中刪除所有 Msxml.dll 建立的項目。
xmlinst-u msxml3從登錄中刪除所有 Msxml3.dll 建立的項目。
xmlinst u從登錄中刪除任何版本的 MSXML parser建立的所有項目。
xmlinst-嗎?列印使用方法訊息。

若要切換到不同版本的 MSXML parser

如果要切換不同版本的 MSXML parser,請執行這些步驟:
  1. 在命令提示字元中輸入 pathname 是 Xmlinst.exe 位置的地方下列:
    pathname \xmlinst.exe-u
    上述指令會清除所有登錄項目。
  2. 註冊您要使用的 DLL 檔案。
    1. 要註冊 Msxml.dll,請輸入下列指令,並按下 ENTER:
      regsvr32 msxml.dll
    2. 要註冊 Msxml2.dll,請輸入下列指令,並按下 ENTER:
      regsvr32 msxml2.dll
    3. 要註冊 Msxml3.dll,輸入下列命令並按下 ENTER:
      regsvr32 msxml3.dll
MSXML 版本
摺疊此表格展開此表格
版本檔案名稱檔案版本 #
1.0 Msxml.dll 4.71.1712.5
1.0a Msxml.dll 4.72.2106.4
1.0 Service Pack 1 (SP1) Msxml.dll 4.72.3110.0
2.0 Msxml.dll 5.0.2014.0206
2.0a Msxml.dll 5.0.2314.1000
2.0b Msxml.dll 5.0.2614.3500
2.5 Beta 2 Msxml.dll 5.0.2919.38
2.5a Msxml.dll 5.0.2919.6303
2.5 Msxml.dll 5.0.2920.0
2.5 Service Pack 1 (SP1) Msxml.dll 8.0.5226
2.6 2000 年一月 Web 發行 Msxml2.dll (一月 Web 發行) 7.50.4920.0
2.6 Beta 2 Msxml2.dll 8.0.5207.3
2.6 Msxml2.dll 8.0.6518.1
3.0 三月 2000 Web 發行 Msxml3.dll (三月 Web 發行) 7.50.5108.0
3.0 可能 2000 Web 發行 Msxml3.dll (可能 Web 發行) 8.0.7309.3
3.0 2000 年七月 Web 發行 Msxml3.dll (七月 Web 發行) 8.0.7520.1
3.0 2000 年九月 Web 發行 Msxml3.dll (九月 Web 發行)8.0.7722.0
3.0 版的發行版本Msxml3.dll8.0.7820.0
XML 版本所包含的產品
摺疊此表格展開此表格
作業系統或程式Internet Explorer
版本
MSXML
版本
*Microsoft Internet Explorer 4.01.0
檔案版本 #: 4.71.1712.5
Microsoft Windows 95 版本 2.5 更新 OEM 服務Microsoft Internet Explorer 4.0a1.0a
檔案版本 #: 4.72.2106.4
*Microsoft 網際網路總管 4.01 Service Pack 1 (SP1)2.0a
檔案版本 #: 5.0.2014.0206
*Microsoft Internet Explorer 5.02.0
檔案版本 #: 5.0.2014.0206
Microsoft Office 2000Microsoft Internet Explorer 5.0a2.0a
檔案版本 #: 5.0.2314.1000
MSXML 轉散發2.0a
檔案名稱: Msxmlr.dll
檔案版本 #: 5.0.2314.1000
Microsoft Windows 98 第二版Microsoft Internet Explorer 5.0b2.0b
檔案版本 #: 5.0.2614.3500
Microsoft Windows 95 或 Microsoft Windows 98Microsoft Internet Explorer 5.012.5a
檔案版本 #: 5.0.2919.6303
Microsoft Windows NT 4.0Microsoft Internet Explorer 5.012.5a
檔案版本 #: 5.0.2919.6303
Microsoft Windows 2000Microsoft Internet Explorer 5.01 2.5檔案版本 #: 5.0.2920.0
Microsoft Windows 2000Microsoft 網際網路總管 5.01 Service Pack 1 (SP1)2.5 Service Pack 1 (SP1)
檔案版本 #: 8.0.5226
Microsoft Windows 95 或 Microsoft Windows 98Microsoft Internet Explorer 5.52.5 Service Pack 1 (SP1)
檔案版本 #: 8.0.5226
Microsoft Windows NT 4.0Microsoft Internet Explorer 5.52.5 Service Pack 1 (SP1)
檔案版本 #: 8.0.5226
Microsoft Windows 2000Microsoft Internet Explorer 5.52.5 Service Pack 1 (SP1)
檔案版本 #: 8.0.5226
Microsoft Windows 2000 Service Pack 1 (SP1)Microsoft Internet Explorer 5.52.5 Service Pack 1 (SP1)
檔案版本 #: 8.0.5226

摺疊此表格展開此表格
SQL ServerMSXML 版本
Microsoft SQL Server 2000 Beta 22.6 b2
檔案版本 #: 8.0.5207.3
Microsoft SQL Server 20002.6
檔案版本 #: 8.0.6518.1

摺疊此表格展開此表格
BizTalkMSXML 版本
BizTalk (技術預覽)2.6
檔案版本 #: 8.0.6518.1
BizTalk (Beta 版)2.6
檔案版本 #: 8.0.6518.1

GUID 與 ProgID 資訊

MSXML 3.0 的測試版本是以並存模式安裝在電腦上。這個模式會保護目前使用 Msxml.dll 和 Msxml2.dll 檔案的應用程式。並存模式也讓您可以決定您程式碼中使用的parser版本。如果您目前以並存模式執行 MSXML,而且您在程式碼中使用舊的 ClassIDs 和 ProgID,您的應用程式無法偵測到 MSXML 3.0 測試版的新功能。若要讓應用程式使用 MSXML 3.0 測試版的功能,以取代模式執行 parser。

附註當您在取代模式中執行剖析器時,這可能會改變使用舊 ProgIDs 任何 XML 應用程式的行為。

下表列出不同的符號名稱、 GUID 及 ProgID 的組合以供您參考:
摺疊此表格展開此表格
符號名稱GUIDprogID
CLSID_DOMDocument舊: {2933BF90-7B36-11 D 2-B20E-00C04F983E60}
新: {f6d90f11 9 c 73 11 d 3-b32e-00c04f990bb4}
舊: Microsoft.XMLDOM、 MSXML.DOMDocument
新: MSXML2.DOMDocument
相依的版本:
CLSID_DOMDocument30
{f5078f32 c551 11 d 3-89b9-0000f81fe221}MSXML2.DOMDocument.3.0
CLSID_FreeThreadedDOMDocument舊: {2933BF91-7B36-11 D 2-B20E-00C04F983E60}
新: {f6d90f12 9 c 73 11 d 3-b32e-00c04f990bb4}
舊: Microsoft.FreeThreadedXMLDOM,
MSXML.FreeThreadedDOMDocument
新:
MSXML2.FreeThreadedDOMDocument
相依的版本:
CLSID_FreeThreadedDOMDocument30
{f5078f33 c551 11 d 3-89b9-0000f81fe221}MSXML2.FreeThreadedDOMDocument.3.0
CLSID_DSOControl舊: {550DDA30-0541年-11 D 2-9CA9-0060B0EC3D39}
新: {f6d90f14 9 c 73 11 d 3-b32e-00c04f990bb4}
舊: Microsoft.XMLDSO
新: MSXML2.DSOControl
相依的版本:
CLSID_DSOControl30
{f5078f39 c551 11 d 3-89b9-0000f81fe221}MSXML2.DSOControl.3.0
CLSID_XMLHTTP舊: {ED8C108E 4349 11 D 2-91A4-00C04F7969E8}
新: {f6d90f16 9 c 73 11 d 3-b32e-00c04f990bb4}
舊: Microsoft.XMLHTTP
新: MSXML2.XMLHTTP
相依的版本:
clsid_xmlhttp30
{f5078f35 c551 11 d 3-89b9-0000f81fe221}MSXML2.XMLHTTP.3.0
CLSID_XMLSchemaCache{373984c9-b845-449b-91e7-} 45ac83036adeMSXML2.XMLSchemaCache
相依的版本:
CLSID_XMLSchemaCache30
{f5078f34 c551 11 d 3-89b9-0000f81fe221}MSXML2.XMLSchemaCache.3.0
CLSID_XSLTemplate{2933BF94 7B36 11 d 2-B20E-00C04F983E60}MSXML2.XSLTemplate
相依的版本:
CLSID_XSLTemplate30
{f5078f36 c551 11 d 3-89b9-0000f81fe221}MSXML2.XSLTemplate.3.0

屬性

文章編號: 278636 - 上次校閱: 2009年7月15日 - 版次: 6.0
這篇文章中的資訊適用於:
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
關鍵字:?
kbmt kbfixme kbmsifixme kbproductlink kbmsxmlnosweep kbprb KB278636 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:278636
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com