修補卸載自訂動作

您可以使用 [自訂動作修補程式卸載] 選項 ,指定只有在卸載修補程式時,安裝程式才會執行自訂動作。

Windows Installer 4.5 和更新版本: 您可以使用 [自訂動作修補程式卸載選項 ] 來指定安裝程式只在卸載修補程式時執行自訂動作。

**Windows Installer 4.0 和更早版本: **

無法使用 [自訂動作修補程式卸載] 選項 。 在卸載修補程式時,沒有方法可將修補程式套件內的 自訂動作 標示為要執行,因為安裝程式不會套用正在卸載的修補程式套件。

若要在卸載特定修補程式時執行 自訂動作 ,自訂動作必須存在於原始應用程式中,或是一律套用產品的修補程式中。

開發人員可以使用 MsiPatchRemovalList 屬性來撰寫 Windows Installer 套件或修補程式,以在移除修補程式時執行 自訂動作 。 自訂動作可以撰寫至原始安裝套件、已套用至套件的修補程式,或不是 可卸載修補程式的修補程式。 自訂動作可以在順序資料表的 MsiPatchRemovalList 屬性上設定條件化。 如需條件化動作的詳細資訊,請參閱 在條件陳述式中使用屬性

自訂動作可以從 MsiPatchRemovalList 屬性的值取得要移除之修補程式的 GUID。 自訂動作可以藉由呼叫MsiGetPatchInfoExPatch 物件的PatchProperty屬性,來判斷修補程式的安裝狀態是否已套用、過時或被取代。

如果自訂動作需要修補程式的特殊中繼資料,修補程式應該包含自訂動作,以在套用修補程式時,將中繼資料寫入登錄或檔案位置。 原始應用程式中的自訂動作或一律套用的修補程式可以取得移除修補程式變更所需的資訊。

進行難以正確復原之變更的修補程式不應標示為 可卸載的修補程式

修補程式排序

移除修補程式

可卸載的修補程式

卸載修補程式

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches