2009-07-10 18 views
0

Je travaille sur un programme d'installation WISE qui doit être exécuté sur Java version 1.5 ou ultérieure. Je l'ai donc lu le registre pour Java Runtime Environment et obtenir la variable "CurrentVersion" - par exemple 1.6, et le placer dans une propriété WISE.Problème de condition de lancement de WISE Windows Installer Editor - Vérification de la version

Je tente de créer une condition de lancement qui empêche le programme d'installation de continuer s'il est exécuté sur un système avec une ancienne version de Java. Pour cela, j'ai essayé de le faire vérifier ma variable, c'est-à-dire (si) JAVAINSTALLED < 1.5 (puis erreur). Lorsque j'essaie de créer cette condition, je reçois un message d'erreur "nombres réels non pris en charge". Cela fonctionne apparemment quand vous le comparez à un nombre entier (car il y a d'autres conditions de lancement qui le font)

Alors je me demande quelle est la meilleure façon de gérer cela. J'ai pensé à l'idée de prendre la variable et de la multiplier par 10, donc je peux vérifier < 15, mais je ne sais pas si cela fonctionnerait et je ne sais pas comment implémenter les fonctions mathématiques avec le contrôle limité que j'ai dans WISE.

toutes les idées sont grandement appréciées. Merci!

(Remarque: L'utilisation de Wise Installation Studio version 7)

Répondre

0

Définir une propriété comme JAVAVERSION et la valeur "1,5" dans votre Cas. Vérifiez l'état et de lancement contre cette propriété .. Etat devrait ressembler à

JAVAINSTALLED

espoir cela devrait fonctionner ..

vôtre, Maddish-Packager

+0

Désolé, il a manqué .. La condition est JAVAINSTALLED

1

Que diriez-vous le traitement de la valeur de la variable comme une chaîne comme dans:

JAVAINSTALLED < "1.5"