消除修補程式
應該不再使用的修補程式可以從修補順序中排除。 這可防止修補目標應用程式時套用修補程式。 這與移除已套用至應用程式的修補程式不同。 如需移除已套用修補程式的相關資訊,請參閱 移除修補程式。
**Windows Installer 3.0 和更新版本: **
具有 MsiPatchSequence 資料表的修補程式可以使用此資料表來消除修補順序中的修補程式。 修補程式可以消除修補程式在修補順序之前所發生的修補程式,並以自己的資訊取代來自這些修補程式的資訊。 這兩個修補程式都會指定要排除哪些修補程式,而且要排除的修補程式必須具有包含資訊的 MsiPatchSequence 資料表。
如果排除的修補程式和取代修補程式沒有 MsiPatchSequence 資料表,修補程式套件可以在其 [修訂編號摘要 ] 屬性中指定要從修補順序中排除的修補程式清單。 如果排除或取代的修補程式具有 MsiPatchSequence 資料表,Windows Installer 3.0 會忽略此清單。
當修補程式套件包含 MsiPatchSequence 資料表中具有順序資訊的修補程式,而某些修補程式沒有這項資訊時,Windows installer 3.0 會依照下一節所述順序排序修補程式: 排序修補程式。
例如,Patch1、Patch2 和 Patch3 可以是三個沒有 MsiPatchSequence 資料表的 修補程式。 Patch2 可以是僅適用于 Patch1 已套用至應用程式的修補程式。 Patch3 可以是較新的修補程式,其中包含 Patch1 中的所有資訊,也會從修補順序中排除 Patch1。 這表示套用 Patch3 時,Patch 2 也會變成無法套用,因為它需要 Patch1。 僅 Patch2 中的任何資訊都不會傳遞至應用程式。
Windows Installer 2.0: 不支援。 唯一可用的方法是指定要從 [修訂編號摘要 ] 屬性中的修補順序中排除的修補程式清單。
注意
修補程式作者應該使用 MsiDeterminePatchSequence 和 MsiDetermineApplicablePatches 函式來判斷實際套用至產品的修補程式順序,因為刪除某些修補程式可能會讓其他修補程式無法套用。