对于使用Install4j构建的安装程序,如何在安装程序执行时向版本附加值?

时间:2017-02-10 18:10:09

标签: java installer install4j

我们有一个Java应用程序,它安装了使用Install4j构建的安装程序。该产品根据其安装位置访问不同的数据库层。因此开发层安装在C:.... \ dev \ ProductName,测试层安装在C:.... \ test \ ProductName等。

此外,系统管理员希望程序将数据库层附加到版本号,以便他们可以查询注册表以查看为特定层安装的版本。因此,版本1.5.0将变为1.5.0.dev。

安装程序运行时是否有办法向版本附加内容?到目前为止,我还没能让安装人员这样做。我已经尝试运行一个设置“sys.version”变量的脚本,在版本字段中添加$ {tier}变量以及其他一些内容,但是在安装程序运行时无法更改版本。也许这是不可能的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要在运行时将字符串附加到安装目录,请将“运行脚本”操作添加到安装程序的“启动”节点并调用

context.setInstallationDirectory(
     new File(context.getInstallationDirectory(), ".dev1"));

在里面。在“安装程序 - >更新选项”上,应取消选中“检测上一个安装目录”复选框,否则添加的字符串将在更新期间累积。