我遇到的情况是,我们的构建服务器设法丢失了我们产品的应用程序ID,并在其位置创建了一个新的。我希望能够发布一个新的安装程序,可以更新流氓应用程序ID以及有效的应用程序ID。这可能在这个过程中很早就做到了吗?我设法绑定到目录位置用户输入验证脚本,但这似乎在目录选择过程中引入了变幻莫测。我们的总体目标是无声地处理所有事情,并将所有安装恢复到正确的轨道上。
最理想的情况是,我希望能够向install4j项目提供一份有效的应用程序ID列表,让它自己处理。
答案 0 :(得分:1)
您必须在安装程序的启动节点中的“运行脚本”操作中调整安装目录:
ApplicationRegistry.ApplicationInfo[] applicationInfos =
ApplicationRegistry.getApplicationInfoById("the wrong ID");
if (applicationInfos.length > 0) {
File oldDir = applicationInfos[0].getInstallationDirectory();
context.setInstallationDirectory(oldDir);
}
return true;
在“安装位置”屏幕上,必须取消选择“验证应用程序ID”属性。