Поделиться через


Исправление удаления пользовательских действий

Вы можете использовать параметр Удаление исправления пользовательского действия , чтобы указать, что установщик запускает настраиваемое действие только при удалении исправления.

Установщик Windows 4.5 и более поздних версий: Можно использовать параметр удаления исправления настраиваемого действия , чтобы указать, что установщик запускает настраиваемое действие только при удалении исправления.

**Установщик Windows 4.0 и более ранние версии: **

Параметр Удаления пользовательского исправления действия недоступен. Нет способа пометить пользовательское действие в пакете исправлений, выполняемое при удалении исправления, так как установщик не применяет удаляемые пакеты исправлений.

Чтобы пользовательское действие выполнялось при удалении определенного исправления, настраиваемое действие должно присутствовать либо в исходном приложении, либо находиться в исправлении для продукта, которое применяется всегда.

Разработчики могут использовать свойство MsiPatchRemovalList для создания пакета установщика Windows или исправления, которое выполняет пользовательские действия по удалению исправления. Настраиваемое действие можно создать в исходном пакете установки, исправлении, которое уже было применено к пакету, или в исправлении, которое не является удаляемым исправлением. Настраиваемое действие может быть обусловлено свойством MsiPatchRemovalList в таблицах последовательностей. Дополнительные сведения об условной настройке действий см. в разделе Использование свойств в условных операторах .

Настраиваемое действие может получить идентификаторы GUID удаляемых исправлений из значения свойства MsiPatchRemovalList . Настраиваемое действие может определить, применяется ли состояние установки исправления, устарело или заменено путем вызова msiGetPatchInfoEx или свойства PatchPropertyобъекта Patch.

Если для настраиваемого действия требуются специальные метаданные из исправления, исправление должно содержать настраиваемое действие, которое записывает метаданные в реестр или расположение файла при применении исправления. Настраиваемое действие в исходном приложении или исправление, которое всегда применяется, может получить сведения, необходимые для удаления изменений исправления.

Исправления, внося изменения, которые трудно отменить правильно, не должны помечаться как удаляемые исправления.

Секвенирование исправлений

Удаление исправлений

Удаляемые исправления

Удаление исправлений

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches