修补卸载自定义操作

可以使用 “自定义操作修补程序卸载”选项 指定安装程序仅在卸载修补程序时运行自定义操作。

Windows Installer 4.5 及更高版本:可以使用自定义操作修补程序卸载选项指定安装程序仅在卸载修补程序时运行自定义操作。

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

自定义操作修补程序卸载”选项 不可用。 卸载修补程序包时,无法标记要运行的修补程序包中的 自定义操作 ,因为安装程序不会应用正在卸载的修补程序包。

若要在卸载特定修补程序时运行 自定义操作 ,自定义操作必须存在于原始应用程序中,或者必须位于始终应用的产品的修补程序中。

开发人员可以使用 MsiPatchRemovalList 属性创作Windows安装程序包或修补程序,用于对删除修补程序执行自定义操作。 自定义操作可以创作到原始安装包、已应用于包的修补程序或不是 可卸载修补程序的修补程序。 可以在 序列表中的 MsiPatchRemovalList 属性上对自定义操作进行条件化。 有关条件化操作的详细信息,请参阅 条件语句中的“使用属性 ”。

自定义操作可以获取从 MsiPatchRemovalList 属性的值中删除的修补程序的 GUID。 自定义操作可以通过调用 MsiGetPatchInfoExPatchProperty 属性来确定修补程序的安装状态是应用、过时还是被取代。

如果自定义操作需要修补程序中的特殊元数据,修补程序应包含一个自定义操作,该自定义操作在应用修补程序时将元数据写入注册表或文件位置。 原始应用程序中的自定义操作或始终应用的修补程序可以获取删除修补程序更改所需的信息。

进行难以正确撤消的修补程序的修补程序不应标记为 可卸载的修补程序

修补程序排序

删除修补程序

可卸载修补程序

卸载修补程序

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches