我在安装更新时看到install4j,向用户显示他们在全新安装期间提供的选项/数据。
安装程序从哪里获取此数据?(是否从response.varfile执行)
我们是否可以自定义安装程序获取此信息的文件/位置? (我读到它可以存储在不同的文件中。我担心安装程序会在重新运行/更新时选择新位置)
用户可以修改此数据吗?安装程序是否会根据修改进行操作?
如何存储受保护的数据(如密码)?
答案 0 :(得分:0)
我们是否可以自定义安装程序获取此信息的文件/位置?
默认情况下,该文件始终位于.install4j/response.varfile
下。您可以在"加载响应文件"上指定另一个响应文件路径。安装程序和卸载程序中的操作,但是您必须添加"创建响应文件"对"完成"的行动屏幕将其保存到该文件。在任何情况下都将始终写入默认响应文件。
此外,您可以在命令行上指定-varfile [file]
以读取另一个响应文件。
用户可以修改此数据吗?安装程序是否会根据修改进行操作?
是
如何存储受保护的数据(如密码)?
仅存储响应文件变量。它们必须绑定到表单组件,或者显式调用context.registerResponseFileVariable(...)
作为变量名。
要防止变量在任何地方被记录,请为变量名称调用context.registerHiddenVariable(...)
。
如果您在"安装程序变量"上预先定义安装程序变量,那么这些设置也可在GUI中使用。 "安装程序"的标签节点
"密码"默认情况下,form组件不会将其绑定变量写入响应文件,它还会自动将该变量配置为隐藏变量。如果选择"将编码值写入响应文件" "密码"的属性表单组件将一个模糊但非安全的值写入响应文件。
有关响应文件的更多信息,请参阅documentation。