java-在install4j中自定义安装目录

提问

我正在install4j中建立一个安装程序,该安装程序将为市场营销机构的每个客户运行.有一个安装程序,但用户可以运行一次以上,并在安装时指定一个不同的clientId值.最后,我想以这样的目录结构结束:

在Mac上:

/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搜索中轻松地将其与其他文件区分开.
我一直在玩Directory Resolver-运气不好,特别是在Mac上,每次尝试更改其目录结构时,它都会产生损坏的启动器.

任何帮助将不胜感激!

最佳答案

您可以通过调用更改安装目录

context.setInstallationDirectory(...);

在“运行脚本”操作中或install4j中的任何代码段中.

install4j不直接支持在运行时更改启动器名称.