문제

Java 버전 1.5 이상에서 실행 해야하는 현명한 설치 프로그램에서 작업하고 있습니다. 따라서 Java 런타임 환경에 대한 레지스트리를 읽고 "CurrentVersion"변수를 예로 들어 1.6을 사용하여 현명한 속성에 배치했습니다.

구형 버전의 Java가있는 시스템에서 실행되면 설치 프로그램이 계속 진행되는 것을 방지하는 발사 조건을 구축하려고합니다. 이를 위해 나는 내 변수를 확인하려고 시도했다 : (if) javainstalled <1.5 (그런 다음 오류 아웃). 이 조건을 구축하려고 할 때 "실수가 지원되지 않음"오류 메시지를 다시받습니다. 그것은 당신이 그것을 정수와 비교할 때 분명히 작동합니다 (이를 수행하는 다른 발사 조건이 있기 때문에).

그래서 나는 이것을 다루는 가장 좋은 방법이 무엇인지 궁금합니다. 나는 변수를 취하고 10을 곱한다는 아이디어를 생각하여 대신 <15를 확인할 수 있지만 이것이 효과가 있는지 여부를 알지 못하고 제한된 제한 제어를 사용하여 수학 기능을 구현하는 방법을 잘 모르겠습니다.

모든 아이디어는 크게 감사합니다. 감사해요!

(참고 : 현명한 설치 스튜디오 버전 7)

도움이 되었습니까?

해결책

귀하의 경우 속성을 javaversion 및 값 "1.5"로 정의하십시오. 이 속성에 대한 발사 조건을 확인하십시오 .. 조건은 다음과 같습니다.

JavainStalled

이것이 작동하기를 바랍니다 ..

당신, Maddish-Packager

다른 팁

변수 값을 다음과 같이 문자열로 처리하는 것은 어떻습니까?

JAVAINSTALLED < "1.5"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top