2011-12-20 2 views
1

저는 현재 작업중인 응용 프로그램에 대해 install4j의 자동 업데이트 기능을 사용하고 있습니다. 정확한 업데이트 여부가 어떻게 결정되는지 궁금합니다.Install4j 자동 업데이트 버전 감지

순전히 응용 프로그램 버전 번호가 updates.xml의 관련 항목에있는 newProperty 값과 비교되는지 여부는 확실하지 않습니다. 또는 응용 프로그램 ID (설치 프로그램 구성 화면에서)가 어딘가에서 작동합니까?

답변

2

업데이트 검색 논리를 사용자 지정할 수 있습니다.

설치 관리자 -> 화면 & 작업 탭에서 업데이터 설치 프로그램 응용 프로그램을보고 "업데이트 설명자 항목"이라는 작업을 찾습니다. 그 조치는 방법 UpdateDescriptor#getPossibleUpdateEntry() 다운로드 한 updates.xml 파일의 버전 번호에 설치된 응용 프로그램의 버전 번호를 비교

((UpdateDescriptor)context.getVariable("updateDescriptor")).getPossibleUpdateEntry() 

의 스크립트 다만 "변수 설정"작업입니다. 보다 정확하게는 현재 설치를 설치하는 데 사용 된 설치 프로그램의 미디어 파일 ID와 일치하는 미디어 파일 ID에 대한 항목을 updates.xml에 위치시키고 해당 항목의 버전 번호를 사용합니다.

예를 들어, Installer-> Auto-Update Options 탭에 구성된 updates.xml 파일의 사용자 지정 특성을 사용하여이 논리를 자신의 논리로 바꿀 수 있습니다.