安装多个修补程序

从 Windows Installer 3.0 开始,无论向系统提供修补程序的顺序如何,都可以按固定顺序将多个修补程序应用于产品。

Windows Installer 2.0:不支持。 低于版本 3.0 的 Windows Installer 版本始终按照向系统提供修补程序的顺序安装修补程序。

Windows Installer 3.0 及更高版本:安装程序可以使用 MsiPatchSequence 表中提供的信息来确定哪些修补程序适用于 Windows Installer 包,以及应用修补程序的顺序。 应用程序可以使用 MsiDetermineApplicablePatchesMsiDeterminePatchSequence 函数。

MsiDetermineApplicablePatches 函数可确定哪些修补程序适用于 Windows Installer 包以及按何种顺序应用。 函数可以用来解释被取代或过时的修补程序。 此函数未考虑系统上安装的产品或修补程序,集中未指定这些产品或修补程序。

MsiDeterminePatchSequence 序列函数可以确定指定已安装产品的修补程序的最佳应用程序序列。 此函数考虑了已应用于产品的修补程序,以及已过时和被取代的修补程序。

当修补程序包没有 MsiPatchSequence 表时,安装程序始终按照提供给系统的顺序应用修补程序。

如果修补程序包中包含了各种修补程序,有些含有 MsiPatchSequence 表中的序列信息,而有些没有,Windows installer 3.0 版会按以下修补程序排序部分中所述的顺序对这些修补程序进行排序。

安装或更新应用程序时,Windows Installer 包最多可以安装 127 个修补程序。 当需要许多更新时,应将它们组合在一起,并且应从修补序列中删除以前的过时修补程序。

可以从修补序列中移除不应使用的修补程序。 此操作可防止在修补目标应用程序时应用不应再使用的修补程序。 这与删除已应用于应用程序的修补程序不同。 有关从修补序列中移除修补程序的详细信息,请参阅移除修补程序。 有关删除已应用的修补程序的信息,请参阅删除修补程序

有关 Windows Installer 在多个修补程序均有 MsiPatchSequence 表时如何应用多个修补程序的示例,请参阅多个修补示例