使用 install4j 以编程方式检查 mediaFileId
Programmatically check mediaFileId with install4j
我想以编程方式检查新更新,我还想自定义版本检查。使用 API 检查版本号很容易,但是我如何检查 mediaFileId(就像 UpdateDescriptor
中的 getPossibleUpdateEntry
一样)。
在表单中,我会简单地使用 context.getMediaFileId()
获取当前 ID,但我可以在我自己的代码中获取它吗?
您可以将媒体文件 ID 保存到安装程序变量中,例如使用具有变量名称 mediaFileId
的 "Set a variable" 操作和
的脚本
context.getMediaFileId()
在set a variable action中,select 属性 "Register for response file" 属性。在运行时,您可以使用
获取变量值
com.install4j.api.launcher.Variables.getInstallerVariable("mediaFileId")
install4j 8 更新:
从 install4j 8.0 开始,新的编译器变量 sys.mediaId
包含这个值:
com.install4j.api.launcher.Variables.getCompilerVariable("sys.mediaId")
这也适用于存档,不需要任何进一步的操作。
我想以编程方式检查新更新,我还想自定义版本检查。使用 API 检查版本号很容易,但是我如何检查 mediaFileId(就像 UpdateDescriptor
中的 getPossibleUpdateEntry
一样)。
在表单中,我会简单地使用 context.getMediaFileId()
获取当前 ID,但我可以在我自己的代码中获取它吗?
您可以将媒体文件 ID 保存到安装程序变量中,例如使用具有变量名称 mediaFileId
的 "Set a variable" 操作和
context.getMediaFileId()
在set a variable action中,select 属性 "Register for response file" 属性。在运行时,您可以使用
获取变量值com.install4j.api.launcher.Variables.getInstallerVariable("mediaFileId")
install4j 8 更新:
从 install4j 8.0 开始,新的编译器变量 sys.mediaId
包含这个值:
com.install4j.api.launcher.Variables.getCompilerVariable("sys.mediaId")
这也适用于存档,不需要任何进一步的操作。