我正在 install4j 中构建一个设置,它将为营销机构的每个客户运行。有一个安装程序,但用户可以多次运行它,在安装时指定不同的 clientId 值。最后,我想以这样的目录结构结束:
在苹果机上:
/Applications/MYPRODUCTNAME-clientID1/
/Applications/MYPRODUCTNAME-clientID2/
/Applications/MYPRODUCTNAME-clientID3/
在 Windows 上:
/Program Files/MYPRODUCTNAME-clientID1/
/Program Files/MYPRODUCTNAME-clientID2/
/Program Files/MYPRODUCTNAME-clientID3/
在安装时输入 ID,在独立的安装程序运行中。这些 ID 是事先不知道的 - 我无法构建与 ID 一样多的安装程序。 理想情况下,在 Mac 上,我还希望更改启动器文件的名称,以便在 Spotlight 搜索中可以轻松地将其与其他文件区分开来。 我一直在玩目录解析器 - 运气不好,尤其是在 Mac 上,每次尝试更改其目录结构时都会产生损坏的启动器。
任何帮助将不胜感激!
最佳答案
您可以通过调用更改安装目录
context.setInstallationDirectory(...);
在“运行脚本”操作或 install4j 中的任何代码片段中。
install4j 不直接支持在运行时更改启动器名称。
关于java - install4j自定义安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12066525/