發新話題

[問題] (KB927978)安裝完了卻還跳出要安裝 ?

[已解決]

(KB927978)安裝完了卻還跳出要安裝 ?

正在初始化安裝... 完成!
正在安裝 MSXML 4.0 SP2 安全性更新程式  (KB927978) (第 1 個更新,共 1 個)...

安裝過了 還是連上MS要我安裝此更新程式  各位大大請問有什麼解決辦法嗎?

TOP

MSXML4.0D安全更新(KB927978)無法安裝的問題
我在xP自動下載MSXML 4.0 SP2 安全性更新 (KB927978)後,安裝多次均告失敗。我在網上發現很多人出現這個問題,但都沒什麼適合的解決方法!!後來終於查到一個很好的解決方法。現在把它放在這裡希望讓需要它的人都能看到。
安裝失敗的主要原因是:在安裝過程中的初始化過程出現問題,MSXML 6.0和MSXML 4.0是同個軟件,如果你的系統是MSXML 6.0當然不能打MSXML 4.0的補丁啦,這樣就需要建立MSXML 4.0文件名。

具體辦法是:在運行命令框中鍵入:regsvr32 /u msxml4.dll   
然後再進行更新。就可以了!!!

TOP

解決:MSXML 4.0 SP2 以及KB927978 的問題

最近機器的Windows Update總是出現補丁更新的提示,開始沒有注意,手工點擊Widnows Update執行下載和更新,提示成功,也不要求重新啟動。也就沒有注意,但接著兩天,開機之後都會繼續提示Widnows Update,仔細一看都是同一更新MSXML 4.0 SP2(KB927978),才發現好像都沒有更新成功,所以反覆提示要更新。
然後點擊Virtual PC,發現不能運行,提示系統的MSXML核心庫沒有了。
去查了KB
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
以為解決了問題,但好像在控制面板的添加或刪除程序中根本找不到「安全更新927978」,因為我本機根本沒有安裝成功,所以這個KB講述了問題的根源,但是沒有解決問題,手工執行msxml4-kb927978-enu.exe /q reboot=reallysuppress /l*v c:\kb927978.log 也不成功,重新啟動繼續提示Windows Update
最後拋開KB,使用最原始的方法:
直接點擊msxml4-kb927978-enu.exe,它會提出一個安裝界面,選擇Remove,然後重新啟動機器,然後再運行msxml4-kb927978-enu.exe,選擇安裝。之後再重新啟動機器,運行Windows Update發現不再出現更新提示Virtual PC運行正常了。
記得按KB檢查Msxml4.dll的版本
Msxml4.dll 4.20.9841.0 11/4/2006 2:14 1.18 MB
msxml4-kb927978-enu.exe的下載路徑,我的是Windows 2003 SP1系統
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
注意-2007.02.19 更新
具體的使用如下的方法:
1. 先在Windows\System32 目錄下使用 dir msxml4.dll
一般都會顯示 02/04/2002 02:52 AM 1,230,336 msxml4.dll
這表明你的msxml4版本不夠新,其實這個問題是整個MS XML 開發庫和運行庫都有問題,我看到網上有人說簡單的用Regsvr32 /u xxxx ,然後重新安裝就可以了(或者是刪除msxml4.dll),但事實上沒有這麼簡單
2. 在這個鏈接下手工下載KB927978的更新
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
選擇和你操作系統語言一致的補丁,比方我下載的是 msxml4-KB927978-enu.exe
反過來Windows的系統挺"可怕和類同"的,因為win 200, Win XP , Win 2003 都是一樣的,下載這個就行了
3. 雙擊這個文件進行安裝,出現類似下面的界面,選擇 Remove

如下圖,有KB說在控制面板中找到這個KB或更新,然後再選擇Uninstall,我發現我的控制面板中很難找到,太多補丁了,用這個方法和你在控制面板中找到一樣
之後就可以刪除了

4. 刪除完成之後,你 dir msxml4.dll 發現 msxml4.dll 還在,不用理會,因為註冊表和其他的安裝路徑已經被刪除了,然後你再次雙擊msxml4-KB927978-enu.exe
你會發現不同的是安裝程序出現用戶條款讓你接受了,好了,表明MS XML Core庫已經在你系統中刪除掉了,現在是新安裝,如果沒有出現新安裝的用戶條款,那麼你還要繼續上述的3步
5. 之後就比較簡單了,默認選擇所有,一直下一步,然後開始安裝,安裝完成後
再次 dir msxml4.dll 你會發現
11/04/2006 02:14 PM 1,245,696 msxml4.dll
這個是你需要的(或者是Windows Update需要的)
因為msxml 的XML 解析器是全局安裝的,而msxml4.dll 是一個COM的引用庫,也就是它同時支持MSXML4, MMSXML4 SP1, 甚至MSXML4 SP2,文檔說它們是Side by Side存在,其實就是靠註冊表中,針對不同的COM對像創建不同版本的MS XML對像(有多條註冊條目),msxml4.dll 只有一個
6. 重新啟動你的系統(這個不是必須的,但因為註冊表修改了,文件也替換了,最好重新啟動一下)
保留msxml4-KB927978-enu.exe 文件,只要COM存在,這種互相覆蓋的問題就會發生,因為可能過兩三周有開始自動更新這個KB了,你可以用上述的6步繼續操作,而且可以反覆操作,操作多了你就熟悉了
本帖最近評分記錄
  • 蔡逸竹 經驗 +20 感謝您對求助者的幫助 2007-3-27 23:00
  • 蔡逸竹 金幣 +20 感謝您對求助者的幫助 2007-3-27 23:00

TOP

真的很感謝midi78578大大的指導,目前已經解決了

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。