使用install4j以编程方式检查mediaFileId

时间:2018-10-11 14:35:08

标签: java install4j

我想以编程方式检查是否有新更新,并且还希望自定义版本检查。使用API​​可以很容易地检查版本号,但是如何检查mediaFileId(就像getPossibleUpdateEntry中的UpdateDescriptor一样。)

在某种形式下,我只需使用context.getMediaFileId()即可获取当前ID,但是我可以在自己的代码中获取它吗?

1 个答案:

答案 0 :(得分:0)

您可以将媒体文件ID保存到安装程序变量中,例如,通过“设置变量”操作使用变量名mediaFileId和脚本

context.getMediaFileId()

在设置变量操作中,选择属性“注册响应文件”属性。在运行时,您可以使用

获取变量值
com.install4j.api.launcher.Variables.getInstallerVariable("mediaFileId")

这确实很不方便,因此对于install4j 8,我们将添加一个新的编译器变量sys.mediaFileId,您可以像这样在运行时获取它:

com.install4j.api.launcher.Variables.getCompilerVariable("sys.mediaFileId")

也将在归档文件中运行,并且不需要任何进一步的操作。