WISE Windows Installer Редактор проблемы с условием запуска - проверка версии - PullRequest
0 голосов
/ 10 июля 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 16 июля 2009

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

JAVAINSTALLED < "1.5"
0 голосов
/ 08 октября 2009

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

JAVAINSTALLED

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

С уважением, Maddish-упаковщик

...