Install4j:有没有办法用包含占位符的文本覆盖欢迎消息?

Install4j: Is there a way to override the welcome message with a text containing placeholders?

我需要用包含我需要在运行时解析的占位符的文本覆盖 install4j 欢迎消息。替换值将从 属性 文件中读取。

welcomeLabel3=Text {0} another text {1}

无法向系统消息添加占位符,您必须指定整个消息。但是,您可以使用安装程序变量,如下所示:

${installer:myVariable}

并使用

定义安装程序变量
context.setVariable("myVariable", "value");

例如在 "Run script" 动作中。或者,您可以使用语法为

的编译器变量
${compiler:myVariable}

它们是在编译时在 "General Settings->Compiler Variables" 选项卡上定义的,并且可以在您的构建过程中从外部覆盖。

之后,您可以通过将先前设置的编译器变量添加到您的自定义本地化文件来覆盖欢迎消息:

welcomeLabel3=${compiler:myVariable}