我想以编程方式检查是否有新更新,也想自定义版本检查。使用API可以很容易地检查版本号,但是如何检查mediaFileId(就像getPossibleUpdateEntry
中的UpdateDescriptor
一样)。
在某种形式下,我可以使用context.getMediaFileId()
来获取当前ID,但是可以在自己的代码中获取它吗?
最佳答案
您可以将媒体文件ID保存到安装程序变量中,例如,通过“设置变量”操作将变量名mediaFileId
和脚本
context.getMediaFileId()
在设置变量操作中,选择属性“注册响应文件”属性。在运行时,您可以使用
com.install4j.api.launcher.Variables.getInstallerVariable("mediaFileId")
这确实很不方便,因此对于install4j 8,我们将添加一个新的编译器变量
sys.mediaFileId
,您可以在运行时像这样获得:com.install4j.api.launcher.Variables.getCompilerVariable("sys.mediaFileId")
它也可以在档案中使用,不需要任何进一步的操作。