Wix: запускать условное пользовательское действие при исправлении (не полная установка)
У меня есть пользовательское действие, которое я хочу запускать ТОЛЬКО, когда мы применяем или откатываем обновление (не полная установка (msi), просто исправление (msp)), а не когда мы устанавливаем или отменяем установку.
Я попробовал приведенный ниже код, но пользовательское действие вызывается только при подаче заявки, а не при откате.
<Custom Action="CheckValidation" Sequence="3710">PATCH OR MsiPatchRemovalList</Custom>
Исходя из документации, свойства "PATCH" и "MsiPatchRemovalList" должны содержать guid/s в зависимости от действия.
что мне здесь не хватает? Каковы возможные значения в следующих случаях
|Full Install |Full Uninstall |Apply Patch |Rollback Patch
Installed
REMOVE
PATCH
MsiPatchRemovalList
1 ответ
Я понял это... Когда вы откатываете патч, вызывается пользовательское действие предыдущего патча, а не того, которое вы откатываете.
Случай: Базовая сборка + Обновление 1 + Обновление 2 Теперь, если вы выполните откат до Обновления 1, тогда будут вызываться пользовательские действия для Обновления 1, а не для Обновления 2.