Вы не можете использовать установочные переменные в файле переменных. Этот файл читается при запуске до того, как будут определены любые другие переменные установщика, поэтому у вас не будет возможности сначала установить переменную "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("@installerDir@", installerDir);
if (!replacedValue.equals(variableValue)) {
context.setVariable(variableName, replacedValue);
}
}
}