Удаление настраиваемых действий по удалению исправлений
Можно использовать параметр удаления пользовательского исправления действия, чтобы указать, что установщик запускает настраиваемое действие только при удалении исправления.
установщике Windows 4.5 и более поздних версий: можно использовать параметр удаления настраиваемых исправлений для действия, чтобы указать, что установщик запускает только настраиваемое действие при удалении исправления.
** Установщик Windows 4.0 и более ранние: **
Параметр удаления пользовательского исправления действия недоступен. Нет метода маркировки пользовательских действий в пакете исправлений для запуска при удалении исправления, так как установщик не применяет пакеты исправлений, которые удаляются.
Чтобы пользовательское действие запускаться при удалении определенного исправления, настраиваемое действие должно присутствовать в исходном приложении или находиться в исправлении для продукта, который всегда применяется.
Разработчики могут использовать свойство MsiPatchRemovalList для создания пакета установщика Windows или исправления, выполняющего пользовательские действия при удалении исправления. Настраиваемое действие можно создать в исходный пакет установки, исправление, которое уже применено к пакету, или исправление, которое не является удалением. Настраиваемое действие можно условить в свойстве msiPatchRemovalList в таблицах последовательностей. Дополнительные сведения об условных инструкциях см. в использовании свойств в условных инструкциях.
Настраиваемое действие может получить идентификаторы GUID исправлений, которые удаляются из значения свойства MsiPatchRemovalList. Настраиваемое действие может определить, применяется ли состояние установки исправления, устарело или заменено путем вызова MsiGetPatchInfoEx или свойства PatchProperty объекта Patch.
Если для пользовательского действия требуются специальные метаданные из исправления, исправление должно содержать настраиваемое действие, которое записывает метаданные в реестр или расположение файла при применении исправления. Пользовательское действие в исходном приложении или исправлении, которое всегда применяется, может получить сведения, необходимые для удаления изменений исправления.
Исправления, внесенные в исправление, которые трудно отменить правильно, не должны быть помечены как удаленные исправления.
Связанные разделы