Wix: Проверка Upgrade/UpgradeVersion при изменении установленных компонент
От: phprus  
Дата: 04.10.15 17:30
Оценка:
Доброго времени суток!

Добавляю в msi-пакет проверку на наличие в системе требуемых зависимостей.

Сейчас реализовал поиск этих зависимостей по UpdradeCode через пару тагов Upgrade/UpgradeVersion, которые выставляют значение соответствующему свойству(Property), а в <Custom Action=...>Условие</Custom> производится проверка значения этого Property и в случае чего выдается ошибка с прекращением установки. Таких зависимостей несколько для разных Feature, по этому Custom Action тоже несколько.

При первоначальной установке все работает так, как и задумывалось — все проверки проходят, однако, если необходимо доустановить какие-либо Features, то возникает проблема — повторная проверка Upgrade/UpgradeVersion не выполняется и значения соответствующих свойств остаются в значениях, которые были при первоначальной установке пакета.
Получается, что если пользователь доустановит требуемую зависимость после установки моего приложения, то добавить нужные Features (через панель управления установленными приложениями) он все равно не сможет, так как проверка будет утверждать, что зависимостей нет и не давать доустановить Features.

Подскажите, пожалуйста, есть ли возможность сделать динамическую проверку наличия установленных зависимостей по UpdradeCode в моих Custom Action или заставить Upgrade/UpgradeVersion обновлять Property при каждом запуске модификации установленного пакета?
wix
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.