Wise Windows Installer Editor de lançamento Problema - Verificação de versão
-
12-09-2019 - |
Pergunta
Estou trabalhando em um instalador sábio que precisa ser executado no Java versão 1.5 ou superior. Então, eu leia o registro para o ambiente de tempo de execução do Java e obtenha a variável "currentVersion" - por exemplo 1.6, e coloque -a em uma propriedade sábia.
Estou tentando criar uma condição de lançamento que impeça que o instalador continue se for executado em um sistema com uma versão mais antiga do Java. Para isso, tentei verificar minha variável, isto é: (se) javainstalled <1.5 (então erro). Quando tento construir essa condição, recebo uma mensagem de erro "Números reais não suportados". Aparentemente, funciona quando você o compara a um número inteiro (como existem outras condições de lançamento que fazem isso)
Então, estou me perguntando qual é a melhor maneira de lidar com isso. Eu pensei na idéia de pegar a variável e multipli -la por 10 para que eu possa verificar <15 em vez disso, mas não sei se isso funcionaria e não tenho certeza de como implementar funções matemáticas com o controle limitado que tenho em sábio.
Quaisquer idéias são muito apreciadas. obrigado!
(Nota: Usando o Wise Instalation Studio Versão 7)
Solução
Defina uma propriedade como Javaversion e o valor "1.5" no seu caso. E verifique a condição de lançamento contra esta propriedade. A condição deve parecer
Javainstalled
Espero que isso funcione ..
Seu, Maddish-Packager
Outras dicas
Que tal tratar o valor variável como uma string como em:
JAVAINSTALLED < "1.5"