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"