您不能在变量文件中使用安装程序变量。该文件是在定义任何其他安装程序变量之前在启动时读取的,因此您无法首先设置“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