WISE Windows Installer Редактор проблемы с условием запуска - проверка версии

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

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

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

Любые идеи с благодарностью. Спасибо!

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

2 ответа

Решение

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

JAVAINSTALLED

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

Ваш, Maddish-Packager

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

JAVAINSTALLED < "1.5"
Другие вопросы по тегам