У меня есть два продукта, которые я пытаюсь написать установщику. Оба продукта представляют собой пакеты wix, которые в качестве требования имеют третий комплект продуктов.Wix ExePackage Side by Side Установите без удаления
В идеале я хочу, чтобы случиться, когда вы установите один является:
- Если Product3 не установлен, то оно должно быть.
- Если продукт 3 установлен и установлен, версия выше или то же самое делает.
- Если продукт 3 установлен и установлен, версия ниже, затем обновляется.
- Если удаление и продукт1 или 2 все еще установлены, не удаляйте продукт3.
До сих пор я смог завоевать некоторые из этих пунктов, но не все одновременно.
Первоначально я попытался получить установленную версию с помощью ProductSearch и использовать InstallCommand
. Однако я столкнулся с проблемами при удалении, когда вы выполняете бок о бок, потому что команда install больше похожа на «запрошенное состояние установки», и поэтому, если я не хочу, чтобы она была установлена, когда обнаруживает ту же версию, она фактически начинает ее удалять.
я смотрел на это аналогичный ответ:
, который предложил использовать provideskey
и requires
элементов, но я не могу найти любую полезную документацию на них вообще. Я пробовал экспериментировать с ним, но, похоже, он ничего не делает.
Я просмотрел RelatedBundle
, но я не уверен, что это то, что мне нужно. Похоже, что они более ориентированы на системы исправлений.
Я надеялся, что существует способ сделать это, не прибегая к пользовательским действиям, поскольку это кажется немного экстремальным для того, что кажется довольно простой функциональностью.