我想创建一个windows安装包可以是.exe或者MSI。我想做以下事情:
- 检查系统中是否有 Java 7 运行时可用,并且系统有足够的空间进行此安装
- 如果 JRE 不可用,请从安装程序包中安装相同的
- 一旦 JRE 安装完成,将安装程序的某些内容解压缩到系统中的特定位置,例如 (C:\tools)。
- 在桌面建立一个快捷方式。
- 退出安装程序。
- 任何问题都会提醒用户
这是我第一次想到这样的事情如何实现?
我想创建一个windows安装包可以是.exe或者MSI。我想做以下事情:
这是我第一次想到这样的事情如何实现?
试试Inno Setup 。一开始有点挑战,但非常强大。还有很多关于如何使其与 Java 程序一起工作并检查是否安装了 JRE 的示例。您的其余要求很容易实现。
您可以使用NSIS实现此目的
这是另一个 SO 帖子,更详细地解释了该过程: NSIS script for java installation
如果您的项目可以使用 Ant,那么antinstaller可能是正确的选择。
对于部署 Java 桌面应用程序,最好的选择通常是安装该应用程序。使用Java Web 开始。JWS 适用于 Windows、OS X 和 *nix。
解决具体步骤:
使用部署工具包脚本检查合适的最小 JRE,并在必要时进行安装。该脚本不会(无法)检查可用磁盘空间,但我怀疑 JRE 安装程序会检查。
JWS 应用程序。安装到 Java 控制面板中指定的位置。
如果在启动文件中请求,这将自动完成。EG 右侧的两个图标(JotPad/Star Zoom)由 JWS 安装。
JWS 还可以安装菜单项。
由 JWS 自动完成。
如果您想创建一个 MSI(加上一个可选的 EXE),那么我建议您查看WiX 工具集。它是包括微软在内的大多数主要公司使用的安装工具。