首页 > 解决方案 > 创建自己的应用程序ID

问题描述

我们使用 install4j 创建了许多安装程序。现在我们的 DevOps 考虑重新组织应用程序 ID。今天,它们都是由 IDE 创建的。但是 DevOps 想要给他们结构。就像是:

Product 1:
FIRM-PROD1-APPL-0102

Product 2:
FIRM-PROD2-SERV-0991

整个 Install4j 都支持吗?IDE,编译器,注册表,更新机制,...

有人试过吗?

标签: javainstall4j

解决方案


应用程序 ID 只是一个唯一的字符串,你可以给它任何你喜欢的结构。

但是,当您更改现有产品的应用程序 ID 时,将不再找到以前的安装目录,并且默认情况下,安装程序将拒绝安装到具有不同应用程序 ID 的目录中。

您可以解决这两个问题:

  1. 在“启动”节点的“运行脚本”操作中,执行代码 ApplicationRegistry.ApplicationInfo[] applicationInfos = ApplicationRegistry.getApplicationInfoById("");

    if (applicationInfos.length > 1) {
        context.setInstallationDirectory(applicationInfos[0].getInstallationDirectory());
    }
    
    return true;
    

    查找旧 ID 的先前安装目录。

  2. 取消选择“安装文件”操作的“验证应用程序 ID”属性允许更新到安装了不同应用程序 ID 的目录。


推荐阅读