我不明白 Microsoft 的修补程序在实际中如何工作。假设示例:
想象一个简单的应用程序——只有一个文件,酷应用。热修复1是为了解决某个问题而发布的。后来,热修复2是为了解决另一个问题而发布的。
做热修复2隐含地包括热修复1?
如果没有,那么我们如何才能同时享受这两个修补程序的好处?
如果是,那么如果我们需要修复热修复2提供,但我们不要想要修复热修复1提供?
答案1
简单来说,是的。如果更新更改了特定文件的版本,则 Microsoft 以前版本的该文件中的修复也会保留。这就是为什么更新通常会取代其他更新,而不是增加可用更新的总量。
虽然您可以选择仅应用某些更新(假设没有依赖关系),但您不能选择仅将某些修复应用于特定文件。
实际上,Windows 更新不仅仅是下载文件并将其替换为较新版本。例如,二进制增量压缩只下载包含文件间差异的数据。这项技术微软已经使用了近10年。
答案2
这是一个简单的依赖关系问题。如您的示例所示,如果 Hotfix2 是 Hotfix1 的增量更新,那么您无法单独安装 Hotfix2。然而,如果它们完全是不同的组件,没有任何共同之处,那么您所问的问题就是一种可能性(也只有在开发人员允许的情况下才可以安装)。