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

StackOverflow https://stackoverflow.com/questions/1110827

Вопрос

Я работаю над установщиком 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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top