install4j我们可以自定义用户输入的存储位置

时间:2016-10-14 08:46:52

标签: install4j

我在安装更新时看到install4j,向用户显示他们在全新安装期间提供的选项/数据。

安装程序从哪里获取此数据?(是否从response.varfile执行)

我们是否可以自定义安装程序获取此信息的文件/位置? (我读到它可以存储在不同的文件中。我担心安装程序会在重新运行/更新时选择新位置)

用户可以修改此数据吗?安装程序是否会根据修改进行操作?

如何存储受保护的数据(如密码)?

1 个答案:

答案 0 :(得分:0)

  

我们是否可以自定义安装程序获取此信息的文件/位置?

默认情况下,该文件始终位于.install4j/response.varfile下。您可以在"加载响应文件"上指定另一个响应文件路径。安装程序和卸载程序中的操作,但是您必须添加"创建响应文件"对"完成"的行动屏幕将其保存到该文件。在任何情况下都将始终写入默认响应文件。

此外,您可以在命令行上指定-varfile [file]以读取另一个响应文件。

  

用户可以修改此数据吗?安装程序是否会根据修改进行操作?

  

如何存储受保护的数据(如密码)?

仅存储响应文件变量。它们必须绑定到表单组件,或者显式调用context.registerResponseFileVariable(...)作为变量名。

要防止变量在任何地方被记录,请为变量名称调用context.registerHiddenVariable(...)

如果您在"安装程序变量"上预先定义安装程序变量,那么这些设置也可在GUI中使用。 "安装程序"的标签节点

"密码"默认情况下,form组件不会将其绑定变量写入响应文件,它还会自动将该变量配置为隐藏变量。如果选择"将编码值写入响应文件" "密码"的属性表单组件将一个模糊但非安全的值写入响应文件。

有关响应文件的更多信息,请参阅documentation