创建自己的 applicationID

Creating own applicationIDs

我们使用 install4j 创建了许多安装程序。现在我们的 DevOps 想到重组应用程序 ID。今天它们都是由 IDE 创建的。但是 DevOps 想要给他们结构。 类似于:

Product 1:
FIRM-PROD1-APPL-0102

Product 2:
FIRM-PROD2-SERV-0991

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

有人试过吗?

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

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

您可以解决这两个问题:

  1. 在"Startup"节点的"Run script"动作中,执行代码 ApplicationRegistry.ApplicationInfo[] 应用信息 = ApplicationRegistry.getApplicationInfoById("");

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

    找旧ID以前的安装目录

  2. 取消选择 "Install files" 操作的 "Validate application id" 属性 允许更新到安装不同应用程序 ID 的目录。