如何确定哪个Windows更新,更新特定的DLL?

Windows XP SP2和SQL Server Express 2005 SP3的组合可能会导致计算机在安装SQL Server Express期间出现蓝屏。 您可以应用到Windows XP SP2的Windows更新之一修复了这个问题。 不幸的是,如果你安装Windows XP SP2并运行Windows Update,它会告诉你它需要安装大约118次更新。 我想知道118个更新中的哪一个修复了这个问题。 我知道修复涉及将SXS.DLL更新到版本5.1.2600.3019。

除了每次安装一个更新并在每次更新之后检查SXS.DLL的版本,是否有一种更简单的方法来确定哪个更新修复了问题?

您提到的sxs.dll的特定版本来自Microsoft安全公告MS06-075 。

你怎么知道BSOD是固定在特定的版本?

更新评论:我认为它并不那么简单。 正如kb824994中所解释的,在windows fix / update land中有两个分支。 除了通常的。 有快速修复工程之一。 也许你需要的修复是在那个分支上。 所以只安装安全bulleting不会安装您需要的修复程序。 如果你真的想更新sxs.dll只是寻找最新的修复程序,包括它你可以find。 我发现kb943232 。

是的:把它放到Google。 每个有关修补程序的Microsoft知识库文章都会显示replace文件的版本号,因此find引用您正在查找的更新的文章相当容易。

http://www.google.it/search?q=SXS.DLL+5.1.2600.3019 http://www.microsoft.com/technet/security/Bulletin/ms06-075.mspx

关于这118个更新:你为什么不想安装它们? 为什么不安装SP3? 更新发布的原因(修复错误,closures安全漏洞等),你不应该在2009年运行一个普通的Windows XP SP2系统。

除非你有一个很好的理由这样做,当然(如不兼容的软件); 但如果你是那些只是不想“失去时间”安装更新的人,我强烈build议你不要这样做; 这是一个很好的方法来寻找麻烦。

发布这个问题后,我决定,我可以确定哪些更新,安装所有的更新后,grep'ing C:\ Windows文件夹中的.log文件更新此文件(SXS.DLL)。 这些日志文件列出哪些DLL正在更新以及版本信息。