簡體   English   中英

如何將 Java 相關應用程序與 MSI 中的 JRE 捆綁在一起

[英]How to bundle a Java dependent application with a JRE in an MSI

這類似於How can I create a.msi file for a Java program? (eclipse) ,但也專門用於捆綁 JRE。

我目前正在為我的產品構建一個 MSI,以便它可以作為 Windows 家庭服務器的附加組件安裝。 安裝程序必須是靜默 MSI 安裝程序。

我的產品依賴於 Java 1.6。 the JRE, simply copying the files to my product directory and executing from there would be fine.我想在 MSI 中捆綁 Java 但不一定JRE,只需將文件復制到我的產品目錄並從那里執行就可以了。

最初我嘗試安裝 JRE 作為第一步。 我使用了JRE 的靜默安裝程序,但事實證明,由於 JRE 通過另一個 MSI 自行安裝,在幕后,one-MSI-installation-running-at-once 規則被破壞,因此無法安裝 JRE。

所以我改為復制 JRE 文件。 我已經設法創建了一個包含所有項目的 MSI,但它的大小高達 60MB。 我的應用程序大約有 33MB,而 rest 是 JRE。 我的正常設置,捆綁了 JRE 的 exe 大約是 30MB。 所以我假設在后一種情況下壓縮要好得多(我在那里也使用 Pack200 壓縮)。

我正在使用 WiX 構建 MSI 並打開壓縮。

在 MSI 中捆綁 JRE 和相關應用程序的最佳方式是什么?

恕我直言,您應該簡單地將整個(解壓縮的)JRE 目錄添加到您的安裝程序文件中。 然后從給定的已知路徑運行您的 JRE。 許多產品(例如 DB2、Oracle 11g 甚至 WebSphere Application Server)都是這樣做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM