変数ファイルでインストーラー変数を使用することはできません。このファイルは、他のインストーラー変数が定義される前に起動時に読み取られるため、最初に「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);
}
}
}