KB936181的问题终于解决了

不知从何时开始,Microsoft XML Core ...4.0的SP2,也就是大名鼎鼎的KB936181就不停地出现在Windows Update里面。安装一次,马上就再出现一次,没完没了,能把人烦死(我的操作系统是Vista Enterprise,不过其他版本也都是这样)。

今天突然来了兴致,彻底地把它给搞定了。

  1. 卸载KB936181,通过添加删除程序或者把KB936181下载下来运行并选择删除也行。
  2. 到Windows\System32文件夹,找到MSXML4.dll。在我的机器里,这个破玩艺的最后修改日期竟然是2003年,而Vista至少是2006年才发布的。看来,应该是在安装某个破程序的时候,被阴了一下,复制了一个错误的文件替换了原先的版本。所以,删除之!
  3. 再使用Windows Update或者运行刚刚下载的KB936181程序(注意,选择管理员模式运行),重新安装KB936181。
  4. 此时的Windows Update应该不会再不停地提示你安装KB936181了,MSXML4.dll的版本也变成了4.20.9848.0。不过,事情还没完,Windows Update会开始不停地提示你安装KB941833了!
  5. KB941833是微软发现KB936181存在的问题后的一个升级,可是,如果系统里存在一个老版本的MSXML4.dll,KB941833也会跟936181一样,不停地提示……
  6. 既然症状一样,解决办法也一样,卸载KB941833,再到到Windows\System32文件夹,找到MSXML4.dll,把这个版本为4.20.9848.0的文件也删掉,再重新Update或者运行KB941833,重新安装一次。
  7. 最后,MSXML4.dll的版本应该为4.20.9849.0,问题彻底解决。

真不容易,微软出个这种烦人的东西。不知道能不能把KB936181删除后直接安装KB941833,省掉几个步骤。

另外,搞定这个问题后,IE7关闭Tab或者窗口的时候,频繁出现的崩溃现象似乎也解决了……