Я попытался выполнить установку со следующими требованиями.
1. Должен справиться с серьезным обновлением и предотвратить понижение.
2. Должны обрабатывать незначительные обновления/обновления и предотвращать понижение.
3. Должны быть исправлены и предотвратить понижение.
И, конечно, все в одной упаковкеНевозможно предотвратить понижение рейтинга
До сих пор я столкнулся с одним препятствием за другим.
FindrelatedProducts не работает в режиме обслуживания, поэтому я не могу проверить другие продукты, установленные с тегом upgradeversion.
Не может быть ProductCode = «*», поскольку пиро не нравится создание патча.
Кроме того, я заметил, что предотвращение даунгрейда, построенный в соответствии с https://www.firegiant.com/wix/tutorial/upgrades-and-modularization/, действительно не работает запуск установки из командной строки с помощью переключателей REINSTALL = ALL и REINSTALLMODE = vomus. Похоже, что переключатели игнорируют настройки версии обновления.
Я почти уверен, что что-то пропустил, но я не вижу этого. Есть ли у кого-нибудь советы о том, как это сделать?
Мой апгрейд элемент выглядит
<Upgrade Id="put-guid-here">
<UpgradeVersion OnlyDetect="yes" Property="SELFFOUND" Minimum="6.1.15119"
IncludeMinimum ="yes" Maximum="6.1.15124" IncludeMaximum="yes" />
<UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND" Minimum="6.1.15124"
IncludeMinimum="no" />
</Upgrade>
вы можете взглянуть на https://stackoverflow.com/questions/10461840/wix-prevent-downgrade-with-check-for-revision – mcy
@mcy Теперь я запутался как * RemoveExistingProducts * запускается только первая установка. что заставило меня поверить, что мне нужно удалить статический * ProductCode *, и в этом случае patchbuild (pyro) не примет. Или я смотрю на неправильную вещь? –
Мой elemnt обновление выглядит как ' ' –