2009-07-10 3 views
0

Ich arbeite an einem WISE-Installationsprogramm, das auf Java Version 1.5 oder höher ausgeführt werden muss. Also habe ich es die Registry für die Java Runtime Environment gelesen und die "CurrentVersion" Variable - zB 1.6, bekommen und in eine WISE Property legen.WISE Windows Installer Editor Startbedingung Problem - Versionsprüfung

Ich versuche eine Launch-Bedingung zu erstellen, die verhindert, dass das Installationsprogramm fortgesetzt wird, wenn es auf einem System mit einer älteren Version von Java ausgeführt wird. Dazu habe ich versucht, meine Variable zu überprüfen, das heißt: (wenn) JAVAINSTALLED < 1.5 (dann Fehler out). Wenn ich versuche, diese Bedingung zu erstellen, bekomme ich die Fehlermeldung "reelle Zahlen werden nicht unterstützt" zurück. Es funktioniert anscheinend, wenn Sie es mit einer ganzen Zahl vergleichen (da es andere Startbedingungen gibt, die das tun)

Also frage ich mich, was der beste Weg ist, damit umzugehen. Ich habe an die Idee gedacht, die Variable zu nehmen und sie mit 10 zu multiplizieren, so dass ich stattdessen nach < 15 suchen kann, aber ich weiß nicht, ob das funktionieren würde und nicht sicher, wie man mathematische Funktionen mit der begrenzten Kontrolle von WISE implementiert.

alle Ideen werden sehr geschätzt. Vielen Dank!

(Hinweis: Die Verwendung Wise Installation Studio Version 7)

Antwort

0

eine Eigenschaft als JAVAVERSION definieren und den Wert "1,5" in der Fall. Und Überprüfen Sie die Startbedingung gegen diese Eigenschaft sollte .. Zustand aussehen

JAVAINSTALLED

Hoffnung, diese Arbeit sollte ..

Mit freundlichen Grüßen Maddish-Packager

+0

Leider es verpasst .. Zustand ist JAVAINSTALLED

1

Wie wäre es in den Variablenwert als String als Behandlung:

JAVAINSTALLED < "1.5" 
Verwandte Themen