安装多个修补程序

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

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

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

MsiDetermineApplicablePatches 函数确定哪些修补程序适用于 Windows Installer 包以及哪个序列。 该函数可以考虑被取代或过时的修补程序。 此函数不考虑安装在未在集中指定的系统上的产品或修补程序。

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

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

当修补程序包包含 MsiPatchSequence 表中包含序列信息的修补程序和某些修补程序的混合时,Windows安装程序版本 3.0 按以下部分中所述的顺序对修补程序进行排序:序列化修补程序

安装或更新应用程序时,Windows安装程序包可以安装不超过 127 个修补程序。 如果需要许多更新,应合并这些更新,并且应从修补序列中消除以前的过时修补程序。

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

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