无法使用 Install4j 更新 JAR 属性文件

Nim*_*rod 5 install4j

我创建了一个新的“配置表单”屏幕,其中包含多个文本输入。我的目标是使用这些输入变量并将它们合并到一个属性文件中。

我使用的是 6.1.6 版 - 因此我为此创建了“修改 ZIP 文件”操作并将其放在安装程序的安装文件下。在操作的“修改操作”属性中,我创建了新的“将属性写入文件”操作,并在其中的“属性定义源”下选择了安装程序变量选项。然后让我绑定我之前定义的变量,这是有道理的。

我的问题是运行安装程序后,属性文件不会得到更新。打开 installation.log 时,我收到下一条消息:

[ERROR] com.install4j.runtime.beans.actions.properties.WritePropertiesFileAction [ID 1540]: Properties source variable db.database is not an instance of java.util.Map
Run Code Online (Sandbox Code Playgroud)
  1. 如何将变量定义为 Map 类型?
  2. 我不确定“修改 ZIP 文件”操作的确切位置 - 将它保存在“安装文件”部分下是可以的,还是应该将它放在我创建的新“配置表单”下?

更新

我将变量名设置为:“${installer:db.database}”,它应该将它放在 Map 中,现在我仍然收到错误消息:

[ERROR] com.install4j.runtime.beans.actions.properties.WritePropertiesFileAction [ID 1540]: Properties source variable postgres has not been set
Run Code Online (Sandbox Code Playgroud)

Ing*_*gel 2

在“属性定义来源”下,我选择安装程序变量选项。

在这种情况下,您必须将安装程序变量设置为映射,其中包含应保存到属性文件的所有变量定义。

我宁愿将“属性定义来源”属性设置为“直接输入”。在“属性定义”子属性中添加所有属性的定义,如下所示:

A=${installer:A}
B=${installer:B}
...
Run Code Online (Sandbox Code Playgroud)