根据以下知识库更新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。