2009-11-10 75 views
3

我們在發佈之前對Windows XP,Vista和Windows 7的「全新安裝」映像進行測試。我可以依靠MSXML4嗎?

軟件中的一些舊代碼仍然依賴於MSXML4。直到現在,我認爲沒有必要安裝MSXML4,因爲它顯然已經存在於乾淨的安裝窗口中。但是,現在我有一個來自Windows XP用戶的奇怪報告,他的機器上缺少MSXML4,而且我們的軟件無法正常工作。

這是否意味着我們的乾淨安裝映像沒有我們想象的那麼幹淨?或者是一個沒有msxml4的病毒異常的Windows XP系統?

回答

2

來自微軟的XML團隊:Using the Right Version of MSXML in Internet Explorer。它已經三歲了,但仍然包含了你真正需要知道的一切;另外,它不僅與IE有關,因爲它用更通用的術語來講述不同版本的MSXML。

快速和骯髒的答案,從文章:

MSXML 3.0是我們首選的「回退」 - 這是安裝在每個操作系統上從一個完全使用補丁的Win2k SP4的安裝,因此它需要「零部署」,並與OS

編輯定期保養:從TFA一些額外的相關位:

MSXML3並不具有MSXML6的所有改進,但開發人員應將其視爲MSXML應用程序的健壯且穩定的平臺... MSXML4是MSXML6的前身,但從未在操作系統中出貨過。

+0

好吧,「從來沒有在操作系統中出貨」幾乎是我正在尋找的權威答案。我想我們的圖像並不像我們想要的那樣「乾淨」。 – 2009-11-10 17:16:17

0

你可以認爲這是一個異常。我敢打賭,用戶已經從他們的機器中刪除MSXML,無論是有意還是無意。

也就是說,您應該在安裝時檢查是否存在MSXML4,如果它不存在,則會報錯。

1

我的Windows 7 x64 Pro機器上沒有MSXML4 - 只有MSXML3和MSXML6(儘管我不確定它們是包含在Windows中還是包含在Office中)。由於我非常確定我沒有從我的電腦中手動刪除任何系統DLL,因此我得出結論認爲不能依賴正在安裝的MSXML4

PS:不,MSXML6不模擬MSXML4 ... Set x = CreateObject("Msxml2.DOMDocument.4.0")在我的機器上Word VBA失敗,但Set x = CreateObject("Msxml2.DOMDocument.6.0")有效。

相關問題