我创建了一个新的“配置表单”屏幕,其中包含多个文本输入。我的目标是使用这些输入变量并将它们合并到一个属性文件中。
我使用的是 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)
更新:
我将变量名设置为:“${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)
在“属性定义来源”下,我选择安装程序变量选项。
在这种情况下,您必须将安装程序变量设置为映射,其中包含应保存到属性文件的所有变量定义。
我宁愿将“属性定义来源”属性设置为“直接输入”。在“属性定义”子属性中添加所有属性的定义,如下所示:
A=${installer:A}
B=${installer:B}
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |