我想以编程方式检查是否有新更新,并且还希望自定义版本检查。使用API可以很容易地检查版本号,但是如何检查mediaFileId(就像getPossibleUpdateEntry
中的UpdateDescriptor
一样。)
在某种形式下,我只需使用context.getMediaFileId()
即可获取当前ID,但是我可以在自己的代码中获取它吗?
答案 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")
也将在归档文件中运行,并且不需要任何进一步的操作。