修补卸载自定义作

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

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

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

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

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

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

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

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

无法正确撤消的修补程序不应标记为 可卸载的修补程序

修补程序序列化

删除修补程序

可卸载修补程序

卸载修补程序

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches