首页 > 解决方案 > 使用 install4j 以编程方式检查 mediaFileId

问题描述

我想以编程方式检查新更新,我还想自定义版本检查。使用 API 检查版本号很容易,但是如何检查 mediaFileId(就像getPossibleUpdateEntryinUpdateDescriptor一样)。

在一个表单中,我可以简单地获取当前 ID,context.getMediaFileId()但我可以在我自己的代码中获取它吗?

标签: javainstall4j

解决方案


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

context.getMediaFileId()

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

com.install4j.api.launcher.Variables.getInstallerVariable("mediaFileId")

install4j 8 的更新:

从 install4j 8.0 开始,新的编译器变量sys.mediaId包含这个值:

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

这也适用于档案,不需要任何进一步的操作。


推荐阅读