如何为Java程序创建.msi文件? (日食)

时间:2010-11-11 22:07:39

标签: java eclipse windows-installer

我有一个java项目,我希望打包和销售。如何创建一个将在其他Windows计算机上安装我的程序的.msi文件? 如果有任何教程,请指导我们。如果这与如何创建.msi文件有关,我也在使用Eclipse。

由于

5 个答案:

答案 0 :(得分:5)

我一直在广泛使用WiX来创建MSI包。它有一个非常陡峭的学习曲线,但一旦你知道你在做什么,它是非常强大的。你刚才说它需要安装Visual Studio,但我认为它只是.NET 3.0,而不是整个IDE。

当我开始使用this WiX tutorial时,如果你想沿着这条路走下去,它就会有你需要的一切。

如果您正在处理简单的事情,请在SourceForge上搜索名为WixEdit的工具。它有一个用于构建MSI的GUI - 它并不完美,但非常易于使用并产生专业的结果。

我再说一遍,WiX有一个非常陡峭的学习曲线,如果您只是采用一种简单的方法打包您的应用程序,NSIS可能会更容易;或者,您可以使用Windows内置的标准IExpress.exe工具来创建自解压.exe(但它们并不“感觉”和MSI一样好。)

答案 1 :(得分:4)

在创建MSI时,Java应用程序并没有什么特别之处,那么您必须确保安装了JVM / JRE,就像必须确保为.NET应用程序安装.NET框架一样。

你的问题太宽泛,无法回答。您的问题隐含着“我应该使用什么工具?”一旦确定“如何使用此工具制作MSI?”

关于第一个问题,请查看:

Windows Installer Authoring Tools for Developers

答案 2 :(得分:3)

使用NSIS:http://nsis.sourceforge.net/Main_Page。它创建了可执行同样功能的可执行文件,它是免费的。

答案 3 :(得分:3)

如果您特别想要创建一个MSI包,并假设您不想为InstallShield之类的东西付费,请查看Wix。 http://wix.sourceforge.net/

答案 4 :(得分:1)

我相信你想看看Native Packaging,根据这个链接最初是用JavaFX 2.2引入的

https://netbeans.org/kb/docs/java/native_pkg.html

由于它似乎是官方的Netbeans文档,我想它是由Oracle批准的。对于感兴趣的读者,这是Mac的对应部分。

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html