WISE Windows Installer Editor condizione di avvio Problema - Versione Controllo
-
12-09-2019 - |
Domanda
Sto lavorando ad un installatore WISE che ha bisogno per funzionare su Java versione 1.5 o superiore. Così l'ho letto il Registro di sistema per il Java Runtime Environment e ottenere la variabile "CurrentVersion" -., Ad esempio 1.6, e posizionarlo in una proprietà WISE
Sto tentando di costruire una condizione di avvio che impedisce l'installazione di continuare se viene eseguito su un sistema con una versione precedente di Java. Per questo ho cercato di farlo controllare il mio cioè variabile .: (se) JAVAINSTALLED <1.5 (quindi errore fuori). Quando provo a costruire questa condizione torno un messaggio di errore "numeri reali non supportato". E a quanto pare funziona quando lo si confronta con un numero intero (come ci sono altre condizioni di lancio che fanno questo)
Quindi, mi chiedo che cosa il modo migliore per gestire questa situazione è. Ho pensato l'idea di prendere la variabile e moltiplicandolo per 10 in modo da poter verificare la presenza di <15, invece, ma non so se questo avrebbe funzionato e non è sicuro come implementare funzioni matematiche con il controllo limitato che ho in WISE.
tutte le idee sono molto apprezzate. grazie!
(Nota: l'utilizzo di installazione Wise Studio version 7)
Soluzione
Definire una proprietà come JAVAVERSION e il valore "1,5" nel tuo caso. E controllare le condizioni di lancio contro questa proprietà .. condizione dovrebbe essere simile
JAVAINSTALLED
Spero che questo dovrebbe funzionare ..
I tuoi, Maddish-Packager
Altri suggerimenti
Come di trattare il valore della variabile come una stringa come in:
JAVAINSTALLED < "1.5"