无法使用Install4j

时间:2017-10-30 12:42:55

标签: install4j

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

我正在使用版本6.1.6 - 因此我创建了&#34;修改了一个ZIP文件&#34; 操作并将其置于安装程序的安装之下文件。 在操作的&#34;修改操作&#34; 属性中,我创建了新的&#34;将属性写入文件&#34; 操作,并在其中的< em>&#34;财产定义来源&#34;我选择安装程序变量选项。然后让我绑定我之前定义的变量,这是有道理的。

我的问题是在运行安装程序后,属性文件无法获得更新。打开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
  1. 如何将变量定义为Map类型?
  2. 我不确定&#34;修改ZIP文件的确切位置&#34;动作 - 将它保存在安装文件部分下是好的还是我应该把它放在新的&#34;配置表格下#34;我创造了?
  3. 更新

    我将变量名称设置为:&#34; $ {installer:db.database}&#34;应该将它放在地图中,现在我仍然会收到错误:

    [ERROR] com.install4j.runtime.beans.actions.properties.WritePropertiesFileAction [ID 1540]: Properties source variable postgres has not been set
    

1 个答案:

答案 0 :(得分:2)

  

在&#34;属性定义来源&#34;我选择了安装程序变量选项。

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

我宁愿设置&#34;属性定义来源&#34;财产到&#34;直接进入&#34;。在&#34;属性定义&#34;子属性为所有属性添加定义,如下所示:

A=${installer:A}
B=${installer:B}
...