【发布时间】: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