java - 使用 install4j 以编程方式检查 mediaFileId
问题描述
我想以编程方式检查新更新,我还想自定义版本检查。使用 API 检查版本号很容易,但是如何检查 mediaFileId(就像getPossibleUpdateEntry
inUpdateDescriptor
一样)。
在一个表单中,我可以简单地获取当前 ID,context.getMediaFileId()
但我可以在我自己的代码中获取它吗?
解决方案
您可以将媒体文件 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")
这也适用于档案,不需要任何进一步的操作。
推荐阅读
- python - 将多标签转换为单标签问题
- javascript - React Native,意外的关键字“This”
- scala - 为什么并行聚合在火花中没有更快?
- python-3.x - 在终端和变量之间拆分标准输出
- ssl - ESP32 MQTT TLS 错误(自签名证书)
- python - 如何在打开自动重载的情况下在 VSCode 中调试 Django
- list - 数据框列中的嵌套列表,提取数据框列中列表的值 Pyspark Spark
- android - ACTION_SEND_MULTIPLE mime 类型过滤器似乎完全损坏
- javascript - 在类组件中访问使用 useContext 创建的上下文
- php - 如何在 src 属性中将帖子 url 回显为 WordPress 中的背景图像?