Wix: запускать условное пользовательское действие при исправлении (не полная установка)

У меня есть пользовательское действие, которое я хочу запускать ТОЛЬКО, когда мы применяем или откатываем обновление (не полная установка (msi), просто исправление (msp)), а не когда мы устанавливаем или отменяем установку.

Я попробовал приведенный ниже код, но пользовательское действие вызывается только при подаче заявки, а не при откате.

<Custom Action="CheckValidation" Sequence="3710">PATCH OR MsiPatchRemovalList</Custom>

Исходя из документации, свойства "PATCH" и "MsiPatchRemovalList" должны содержать guid/s в зависимости от действия.

что мне здесь не хватает? Каковы возможные значения в следующих случаях

![1]:

                    |Full Install   |Full Uninstall |Apply Patch    |Rollback Patch
Installed               
REMOVE              
PATCH               
MsiPatchRemovalList             

1 ответ

Решение

Я понял это... Когда вы откатываете патч, вызывается пользовательское действие предыдущего патча, а не того, которое вы откатываете.

Случай: Базовая сборка + Обновление 1 + Обновление 2 Теперь, если вы выполните откат до Обновления 1, тогда будут вызываться пользовательские действия для Обновления 1, а не для Обновления 2.

Другие вопросы по тегам