java - 创建自己的应用程序ID
问题描述
我们使用 install4j 创建了许多安装程序。现在我们的 DevOps 考虑重新组织应用程序 ID。今天,它们都是由 IDE 创建的。但是 DevOps 想要给他们结构。就像是:
Product 1:
FIRM-PROD1-APPL-0102
Product 2:
FIRM-PROD2-SERV-0991
整个 Install4j 都支持吗?IDE,编译器,注册表,更新机制,...
有人试过吗?
解决方案
应用程序 ID 只是一个唯一的字符串,你可以给它任何你喜欢的结构。
但是,当您更改现有产品的应用程序 ID 时,将不再找到以前的安装目录,并且默认情况下,安装程序将拒绝安装到具有不同应用程序 ID 的目录中。
您可以解决这两个问题:
在“启动”节点的“运行脚本”操作中,执行代码 ApplicationRegistry.ApplicationInfo[] applicationInfos = ApplicationRegistry.getApplicationInfoById("");
if (applicationInfos.length > 1) { context.setInstallationDirectory(applicationInfos[0].getInstallationDirectory()); } return true;
查找旧 ID 的先前安装目录。
取消选择“安装文件”操作的“验证应用程序 ID”属性允许更新到安装了不同应用程序 ID 的目录。
推荐阅读
- html - 是什么导致元素的宽度与位置:固定不相对于视口
- r - R中的summary(n())和count()困难
- python - 什么时候使用 sys.stdin 比使用 input() 更快?
- r - 警告消息:在更改为数字时强制引入 NA
- location - Miui、Oppo、Vivo 等自定义 rom 的位置问题
- angular - Uncaught Error: Uncaught (in promise): TypeError: Super expression must be null or a function in Angular v6
- python - OpenCV根据像素值查找轮廓
- python - 安装pynacl后无法调用成员
- setuptools - 如何从包中的脚本访问包的模板部分
- sql - 如何在 SSRS 中默认除今天以外的日期时间