创建自己的 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 的目录中。
您可以解决这两个问题:
在"Startup"节点的"Run script"动作中,执行代码
ApplicationRegistry.ApplicationInfo[] 应用信息 =
ApplicationRegistry.getApplicationInfoById("");
if (applicationInfos.length > 1) {
context.setInstallationDirectory(applicationInfos[0].getInstallationDirectory());
}
return true;
找旧ID以前的安装目录
取消选择 "Install files" 操作的 "Validate application id" 属性 允许更新到安装不同应用程序 ID 的目录。
我们使用 install4j 创建了许多安装程序。现在我们的 DevOps 想到重组应用程序 ID。今天它们都是由 IDE 创建的。但是 DevOps 想要给他们结构。 类似于:
Product 1:
FIRM-PROD1-APPL-0102
Product 2:
FIRM-PROD2-SERV-0991
整个 Install4j 都支持吗? IDE、编译器、注册表、更新机制,...
有人试过吗?
应用ID只是一个唯一的字符串,你可以给它任何你喜欢的结构。
但是,当您更改现有产品的应用程序 ID 时,将不再找到以前的安装目录,默认情况下,安装程序将拒绝安装到具有不同应用程序 ID 的目录中。
您可以解决这两个问题:
在"Startup"节点的"Run script"动作中,执行代码 ApplicationRegistry.ApplicationInfo[] 应用信息 = ApplicationRegistry.getApplicationInfoById("");
if (applicationInfos.length > 1) { context.setInstallationDirectory(applicationInfos[0].getInstallationDirectory()); } return true;
找旧ID以前的安装目录
取消选择 "Install files" 操作的 "Validate application id" 属性 允许更新到安装不同应用程序 ID 的目录。