Проблема с условием запуска редактора установщика WISE Windows — проверка версии
-
12-09-2019 - |
Вопрос
Я работаю над установщиком WISE, который должен работать на Java версии 1.5 или более поздней версии.Итак, я прочитал реестр среды выполнения Java, получил переменную «CurrentVersion» - например, 1.6 и поместил ее в свойство WISE.
Я пытаюсь создать условие запуска, которое не позволит установщику продолжить работу, если он запускается в системе с более старой версией Java.Для этого я попытался проверить мою переменную, т.е.:(если) JAVAINSTALLED < 1,5 (тогда выдается ошибка).Когда я пытаюсь создать это условие, я получаю сообщение об ошибке «действительные числа не поддерживаются».Очевидно, это работает, если сравнивать его с целым числом (так как есть другие условия запуска, которые делают это)
Поэтому мне интересно, как лучше всего с этим справиться.Я подумал об идее взять переменную и умножить ее на 10, чтобы вместо этого проверить <15, но я не знаю, сработает ли это, и не уверен, как реализовать математические функции с ограниченным контролем, который у меня есть в WISE.
любые идеи очень ценятся.Спасибо!
(Примечание:Использование Wise Installation Studio версии 7)
Решение
Определите свойство как JAVAVESION и значение «1,5» в вашем случае.И проверьте условие запуска по этому свойству.состояние должно выглядеть так
JAVAINSTALLED
Надеюсь, это должно сработать..
Твой, безумный-пакагер
Другие советы
Как насчет обработки значения переменной как строки, например:
JAVAINSTALLED < "1.5"