O "upgrade principal" do WiX não instala completamente o aplicativo no downgrade

Atualmente, todas as atualizações funcionam bem sempre que atualizadas para um número de versão mais recente, mas estou tendo um comportamento estranho ao fazer o downgrade. Parece que vai desinstalar a versão existente e, em seguida, instalar parcialmente a versão que estou tentando instalar, o exe principal não existe no local de destino ainda, mas os atalhos anunciados são criados. Quando o atalho anunciado for aberto, ele concluirá a instalação (presumivelmente fará um reparo) e, em seguida, será executado corretamente.

Alguém tem alguma idéia porque isso está acontecendo?

Meu bloco de atualização é assim:

<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />

(O IgnoreRemoveFailure foi uma tentativa de corrigir esse problema, mas parece que não fez nada)

Na minha InstallExecuteSequence eu tenho<RemoveExistingProducts After="InstallValidate" />

Tambem tenhoProduct Id="*" ePackage Id="*"

O motivo pelo qual o downgrade é necessário é que o aplicativo cliente precisa estar executando a mesma versão do servidor para garantir a compatibilidade, e todo o processo precisa ser automatizado, portanto, se as versões cliente / servidor não corresponderem à assinatura, o usuário pode clique em "sim" e a versão apropriada é baixada, instalada e iniciada. Isso está funcionando até agora para atualizações, mas para downgrades é necessária uma etapa extra não intuitiva que é para relançar o aplicativo manualmente e, em seguida, ver um diálogo do instalador do Windows aparecer antes de ser iniciado.

O resultado final é que, independentemente de atualização ou downgrade, a versão atual precisa ser totalmente desinstalada e a versão baixada totalmente instalada, portanto, se houver outra maneira de conseguir isso, essa também será uma boa resposta.

questionAnswers(5)

yourAnswerToTheQuestion