2014-12-11 1 views
1

을 업데이트 할 때 응답 파일 변수를 제거합니다. install4j는 response.varfile에서 몇 가지 응답 파일 변수를 제거합니다.Install4j는 응용 프로그램을 업데이트 할 때

누락 된 변수는 모두 Long 유형입니다. 로그 파일에서 이러한 변수가 설정되었지만 업데이트가 완료되면 어떻게 든 제거됩니다.

변수는 설치 프로그램의 텍스트 필드에 바인딩되지만 업데이터에서는 바인딩되지 않습니다. 이것이 문제가 될 수 있습니까? "응답 파일에 대한 레지스터 변수"를 확인했습니다.

답변

1

이는 install4j 5 이하에서만 발생합니다.

응답 파일 변수에 등록 된 인 변수 만 응답 파일에 기록됩니다. 양식 구성 요소에 바인드 된 변수는 자동으로 응답 파일 변수로 등록됩니다. 이는 양식 구성 요소가 실제로 표시 될 때만 발생하므로 빠른 설치 경로를 사용하는 업데이터 설치 프로그램의 경우에는 그렇지 않을 수 있습니다.

응답 파일에서 읽은 변수 정의가 응답 파일 변수로 install4j 5 이하에 등록되어 있지 않습니다. install4j 6에서 해당 변수는 "응답 파일로드"조치에서 해당 설정이 변경되지 않는 한 자동으로 등록됩니다. 이 같은

install4j 5에 대한 해결 방법으로

및 이전, 프로그래밍 방식으로 등록 할 수 있습니다 응답 파일 변수 : 설치 프로그램의 "시작"노드에서 "스크립트 실행"동작 예를 들면

context.registerResponseFileVariable("variableName"); 

.

+0

안녕하세요. Ingo, (빠른) 답장을 보내 주셔서 감사합니다. 변수는 응답 파일 변수로 등록됩니다. 나는'context.registerReponseFileVariable' 스크립트를 테스트했고 작동했습니다. 이제 변수가 응답 파일에 있는데, 저는 install4j 버전 6을 사용하고 있습니다. – Tim0n

+0

다른 점은 다른 변수가 삭제되지 않고 텍스트 필드에 바인딩되어 있으며 업데이트 된 변수에 표시되지 않는 이유입니다. – Tim0n

+0

업데이터 응용 프로그램은 업데이트 프로그램에서 실행되는 다운로드 된 설치 프로그램과 관련이 없습니다. ".install4j/installation.log"에서 로그 파일을 확인하여 변수 지정 및 "응답 파일로드"작업에 대한 세부 사항을 볼 수 있습니다. –

관련 문제