【问题标题】:How to bundle a Java dependent application with a JRE in an MSI如何在 MSI 中将依赖 Java 的应用程序与 JRE 捆绑在一起
【发布时间】:2011-07-19 10:29:58
【问题描述】:

这类似于How can I create a .msi file for a Java program ? (eclipse),但也专门用于捆绑 JRE。

我目前正在为我的产品构建一个 MSI,以便它可以作为 Windows Home Server 的附加组件安装。 安装程序必须是静默 MSI 安装程序。

我的产品依赖于 Java 1.6。我想在 MSI 中捆绑 Java,但不一定安装 JRE,只需将文件复制到我的产品目录并从那里执行就可以了。

最初我尝试安装 JRE 作为第一步。我使用了JRE's silent installer,但事实证明,由于 JRE 通过另一个 MSI 安装自身,在幕后,one-MSI-installation-running-at-once 规则被破坏,因此无法安装 JRE。

所以我改为复制 JRE 文件。我已经设法创建了一个包含所有项目的 MSI,但它的大小高达 60MB!我的应用程序大约有 33MB,其余的是 JRE。我的普通 setup.exe 捆绑了 JRE 大约 30MB,所以我假设在后一种情况下压缩要好得多(我在那里也使用 Pack200 压缩)。

我正在使用 WiX 构建 MSI 并打开了压缩。

在 MSI 中捆绑 JRE 和相关应用程序的最佳方式是什么?

【问题讨论】:

    标签: java wix windows-installer wix3


    【解决方案1】:

    恕我直言,您应该简单地将整个(未打包的)JRE 目录添加到您的安装程序文件中。然后从给定的已知路径运行您的 JRE。许多产品(例如 DB2、Oracle 11g 甚至 WebSphere Application Server)都是这样做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2015-09-08
      • 1970-01-01
      • 2013-03-16
      • 2018-04-18
      • 1970-01-01
      • 2018-09-13
      相关资源
      最近更新 更多