Install4j在更新时删除响应文件变量

Install4j在更新时删除响应文件变量,install4j,Install4j,当我更新我的应用程序时,install4j会从response.varfile中删除几个响应文件变量 缺少的变量都是Long类型。我可以在日志文件中看到,这些变量已设置,但在更新完成时以某种方式被删除 变量绑定到安装程序中的文本字段,但不在更新程序中,这可能是问题所在吗?不过我已经选中了“为响应文件注册变量”。这只发生在install4j 5和更早版本中 只有注册为响应文件变量的变量才会写入响应文件。绑定到表单组件的变量将自动注册为响应文件变量。这仅在表单组件实际显示时发生,因此对于具有快速安装

当我更新我的应用程序时,install4j会从response.varfile中删除几个响应文件变量

缺少的变量都是Long类型。我可以在日志文件中看到,这些变量已设置,但在更新完成时以某种方式被删除


变量绑定到安装程序中的文本字段,但不在更新程序中,这可能是问题所在吗?不过我已经选中了“为响应文件注册变量”。

这只发生在install4j 5和更早版本中

只有注册为响应文件变量的变量才会写入响应文件。绑定到表单组件的变量将自动注册为响应文件变量。这仅在表单组件实际显示时发生,因此对于具有快速安装路径的更新程序安装程序,情况可能并非如此

从响应文件读取的变量定义在install4j 5及更早版本中未注册为响应文件变量。在install4j 6中,除非在“加载响应文件”操作中更改了相应的设置,否则这些变量将自动注册

作为install4j 5及更早版本的解决方案,您可以通过编程方式注册响应文件变量,如下所示:

context.registerResponseFileVariable("variableName");

例如,在安装程序“启动”节点中的“运行脚本”操作中。

您好,Ingo,感谢您(快速)的回复。这些变量被注册为响应文件变量。我已经测试了
上下文。registerReponseFileVariable
脚本,它工作了,变量现在在响应文件中,但我使用的是install4j的版本6。另一个问题是,为什么其他变量没有被删除,它们也绑定到文本字段,并且没有显示在更新的文本中?更新程序应用程序在这方面不相关,仅由更新程序执行的已下载安装程序。您可以查看“.install4j/installation.log”中的日志文件,以查看有关变量分配和“加载响应文件”操作的详细信息。对不起,对于updater,我指的是安装程序,我还没有使用下载程序。