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)

È stato utile?

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top