2012-05-11 72 views
2

好吧,这对我来说有点难以言表,所以请耐心等待。

我们的项目目录结构依赖于$ {sys.installationDir}/jre作为用于运行我们产品的JRE的位置。这适用于使用install4j内置安装程序的新安装,因为install4j默认将jre放在那里。

但是,对于install4j构建的旧版安装更新,这是有问题的。

我有安装代码我重复使用,不幸依赖于Java 1.6的功能。我有我们产品的旧版安装,它们运行的​​是1.5,并且因其他原因无法更新。

我需要允许install4j安装程序将Java 1.6 jre解压缩到临时位置,仅用于执行安装代码,然后将其删除。

我似乎无法找到一种方法来配置捆绑JRE的安装位置。任何提示/建议?

回答

1

JRE软件包始终安装在安装目录内的“jre”子目录中。

您可以在“安装文件”操作中取消选择“更新捆绑的JRE”属性,以防止旧的JRE被覆盖。

+0

嗯,好吧,只有在安装程序仍然会使用新的捆绑JRE运行安装代码时才有所帮助。我会测试一下。如果情况并非如此,我想我唯一的选择是在某些其他位置手动安装捆绑的JRE,例如某种预安装操作?另外,我可以添加“使JRE位置可配置”到install4j功能请求列表吗? – Frank

+1

@Frank是的,捆绑的JRE将始终用于安装程序。可配置的JRE文件夹已经在问题跟踪器中:-) –