为什么这些 Windows 更新在 Windows 更新目录中被列为“已被取代”但仍然可以安装?

为什么这些 Windows 更新在 Windows 更新目录中被列为“已被取代”但仍然可以安装?

根据以下知识库更新Windows 更新目录对于 Windows 7 (x64):

KB2574819
KB2732059
KB2834140
KB2919469
KB2970228
KB3006137
KB3102429

这些更新以及其他更新均被明确列出,将被 取代KB3125574,后者被视为 Windows 7 的“SP2”更新汇总。

但是,在安装 Windows 7 SP1 之后KB3125574,这些更新不仅仍然可以安装(我没有收到指出更新已安装或不适用的对话框),甚至还受到 Windows 更新本身的推荐。

为什么当系统和微软的更新服务器都不同意这一点时,Windows 更新目录会声明它们已被取代?

答案1

首先,Windows 更新目录当然不是完美的,但我们应该感谢它的存在。

其次,被取代的更新并非在过去某个时间被取代,而是随后安装在数百万台计算机上。它也许在将来的某个日期被取代,但如果没有先安装它,那么无法保证新的取代更新会成功。

Windows 更新通常遵循更新的原始时间顺序。它可能会尝试优化要安装的更新数量(我们没有关于如何优化的详细信息),但它也会根据以下规则安装可能多余的更新: 谨慎一点总比后悔好. 就我个人而言,我更喜欢那样。

答案2

这些更新在某个时候是有效的,考虑到一个包可能会更新多个文件,因此它至少必须试图运行其脚本来尝试更新文件。

它可能足够智能,可以检查文件版本和签名日期,并且仅更新比其包含的版本更旧的版本,但如果它有一个可以更新的文件,那么它仍然必须运行所有文件进行检查。

实际的软件包安装程序本身基本上是一个愚蠢的安装程序,无法知道它已经被完全地取代了另一个更新。它们是小型、紧凑的可执行文件,旨在由更智能的系统 Windows Update 运行,以确定它们是否适合安装。如果它们包含所有“检查我在此系统上是否有效”的逻辑,那么每个更新都会大得多,必须连接到互联网进行检查,因此很难在隔离系统上安装。

否则微软就必须重新创造每一个以前的更新带有“如果发现此更新,请勿安装”的说明。这将是一项巨大的工作,而当他们有另一个工具可以为他们完成这项工作时,这项工作基本上是不必要的:Windows Update。

相关内容