3

我想创建一个windows安装包可以是.exe或者MSI。我想做以下事情:

  1. 检查系统中是否有 Java 7 运行时可用,并且系统有足够的空间进行此安装
  2. 如果 JRE 不可用,请从安装程序包中安装相同的
  3. 一旦 JRE 安装完成,将安装程序的某些内容解压缩到系统中的特定位置,例如 (C:\tools)。
  4. 在桌面建立一个快捷方式。
  5. 退出安装程序。
  6. 任何问题都会提醒用户

这是我第一次想到这样的事情如何实现?

4

4 回答 4

4

试试Inno Setup 。一开始有点挑战,但非常强大。还有很多关于如何使其与 Java 程序一起工作并检查是否安装了 JRE 的示例。您的其余要求很容易实现。

于 2013-05-18T19:48:29.227 回答
3

您可以使用NSIS实现此目的

这是另一个 SO 帖子,更详细地解释了该过程: NSIS script for java installation

如果您的项目可以使用 Ant,那么antinstaller可能是正确的选择。

于 2013-05-18T19:45:10.730 回答
1

对于部署 Java 桌面应用程序,最好的选择通常是安装该应用程序。使用Java Web 开始。JWS 适用于 Windows、OS X 和 *nix。

解决具体步骤:

1./2. 检查 Java 7 并安装

使用部署工具包脚本检查合适的最小 JRE,并在必要时进行安装。该脚本不会(无法)检查可用磁盘空间,但我怀疑 JRE 安装程序会检查。

3.安装应用程序。到特定位置

JWS 应用程序。安装到 Java 控制面板中指定的位置。

4.创建快捷方式

如果在启动文件中请求,这将自动完成。EG 右侧的两个图标(JotPad/Star Zoom)由 JWS 安装。

JWS 还可以安装菜单项。

5./6. 通知并退出

由 JWS 自动完成。

于 2013-05-19T03:51:18.820 回答
1

如果您想创建一个 MSI(加上一个可选的 EXE),那么我建议您查看WiX 工具集。它是包括微软在内的大多数主要公司使用的安装工具。

于 2013-05-18T21:11:47.133 回答