我想以编程方式检查是否有新更新,也想自定义版本检查。使用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")


它也可以在档案中使用,不需要任何进一步的操作。

09-11 18:04