변수 파일에서 설치 프로그램 변수를 사용할 수 없습니다. 이 파일은 다른 설치 프로그램 변수가 정의되기 전에 시작시 읽히므로 "installerDir"변수를 먼저 설정할 기회가 없습니다. 내가 여기에 볼 수있는 유일한 옵션은 자신의 토큰을 사용하는 것입니다
는
하고 "시작"에서 "스크립트 실행"작업을 사용
my.variable = @ installerDir @ \ a.txt이 말 노드를 사용하여 해당 토큰을 특정 디렉토리로 대체하십시오. 다음은 정의 된 모든 변수를 검사하는 코드입니다.
String installerDir = null;
InstallerContext context = null;
for (Object o : context.getVariableNames()) {
String variableName = (String)o;
Object variableValue = context.getVariable(variableName);
if (variableValue instanceof String) {
String replacedValue = ((String)variableValue).replaceAll("@[email protected]", installerDir);
if (!replacedValue.equals(variableValue)) {
context.setVariable(variableName, replacedValue);
}
}
}
감사합니다. varfile을 생성하여이를 해결했습니다. – Ika