Я пишу установщик, который также содержит пакет MSI, созданный с использованием WIX. Я проверяю код возврата после запуска msiexec и пропускаю некоторые коды ошибок. Например, пользователь не должен получать ошибку, если код возврата - 1638 (продукт уже установлен).
Но когда была установлена более старая версия продукта, код возврата - 1603 (неизвестная ошибка). Я также хочу пропустить эту ситуацию (пользователь уже получил более новую версию)
Код Wix
<Upgrade Id="<GUID>">
<UpgradeVersion Minimum="$(var.product_version)" OnlyDetect="yes" Property="NEWERFOUND" />
<UpgradeVersion Minimum="0.1.0" IncludeMinimum="yes" Maximum="$(var.product_version)" IncludeMaximum="no" Property="SELFFOUND" />
</Upgrade>
<MajorUpgrade DowngradeErrorMessage=You have installed newer version $(var.product_name)." />
Вопрос в том, как я могу вернуть код, отличный от 1603, когда активированы свойства SELFFOUND или NEWERFOUND.
Обновление: я не хотел влиять на код возврата, я хочу получить соответствующий код вместо общей фатальной ошибки