我们有一个Java应用程序,它安装了使用Install4j构建的安装程序。该产品根据其安装位置访问不同的数据库层。因此开发层安装在C:.... \ dev \ ProductName,测试层安装在C:.... \ test \ ProductName等。
此外,系统管理员希望程序将数据库层附加到版本号,以便他们可以查询注册表以查看为特定层安装的版本。因此,版本1.5.0将变为1.5.0.dev。
安装程序运行时是否有办法向版本附加内容?到目前为止,我还没能让安装人员这样做。我已经尝试运行一个设置“sys.version”变量的脚本,在版本字段中添加$ {tier}变量以及其他一些内容,但是在安装程序运行时无法更改版本。也许这是不可能的。
有什么想法吗?
答案 0 :(得分:0)
要在运行时将字符串附加到安装目录,请将“运行脚本”操作添加到安装程序的“启动”节点并调用
context.setInstallationDirectory(
new File(context.getInstallationDirectory(), ".dev1"));
在里面。在“安装程序 - >更新选项”上,应取消选中“检测上一个安装目录”复选框,否则添加的字符串将在更新期间累积。