Проблема с условиями запуска редактора установщика Windows WISE - проверка версии

Я работаю над установщиком WISE, который должен работать на Java версии 1.5 или выше. Итак, я прочитал реестр среды выполнения Java и получил переменную CurrentVersion, например 1.6, и поместил ее в свойство WISE.

Я пытаюсь создать условие запуска, которое препятствует продолжению работы установщика, если он запущен в системе со старой версией Java. Для этого я попытался проверить мою переменную, то есть: (если) JAVAINSTALLED ‹1.5 (затем ошибка). Когда я пытаюсь создать это условие, я получаю сообщение об ошибке «реальные числа не поддерживаются». По-видимому, он работает, когда вы сравниваете его с целым числом (поскольку есть другие условия запуска, которые делают это)

Поэтому мне интересно, как лучше всего с этим справиться. Я подумал о том, чтобы взять переменную и умножить ее на 10, чтобы вместо этого я мог проверить ‹15, но я не знаю, сработает ли это, и не уверен, как реализовать математические функции с ограниченным контролем, который у меня есть в WISE.

любые идеи приветствуются. Благодарность!

(Примечание: используется Wise Installation Studio версии 7)


person n2009    schedule 10.07.2009    source источник


Ответы (2)


Определите свойство как JAVAVERSION и значение «1.5» в вашем случае. И проверьте условие запуска по этому свойству .. условие должно выглядеть так:

УСТАНОВЛЕННЫЙ JAVA

Надеюсь, это сработает.

Ваш, Maddish-Packager

person Maddish-Packager    schedule 08.10.2009
comment
Извините, это пропущено .. состояние JAVAINSTALLED ‹JAVAVERSION Maddish-Packager - person Maddish-Packager; 08.10.2009

Как насчет обработки значения переменной как строки, как в:

JAVAINSTALLED < "1.5"
person C-Pound Guru    schedule 16.07.2009