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

时间:2014-12-11 11:30:25

标签: install4j

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

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

变量绑定到安装程序中的文本字段,但不在更新程序中,这可能是问题吗?我检查了#34;为响应文件注册变量"虽然。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

context.registerResponseFileVariable("variableName");

例如在"运行脚本" " Startup"安装程序的节点。