Inno Setup和Launch4j之间的区别

时间:2013-05-02 20:21:36

标签: java inno-setup launch4j

我想为我的Java应用程序创建一个包。该应用程序具有GUI。

我对Inno Setup和Launch4j之间的区别感到困惑。

我的主要问题是Inno Setup是否也创建了像Launch4j这样的.exe文件?或者我是否需要使用Launch4j创建.exe文件并使用Inno Setup打包应用程序?

2 个答案:

答案 0 :(得分:5)

Inno设置输出是安装程序,因为它是安装程序制造商。另一方面,launch4j是一个将jar转换为exe的包装器。

因此,如果您想在需要安装的许多文件中分发大型应用程序,或者在启动之前需要配置这些文件,这在Windows程序中很常见,Inno Setup适合您。

如果你想创建一个不需要安装它的简单exe,有​​时称为“portable exe”,launch4j就是你想要的。

如果您需要创建一个exe来使用Inno Setup,答案是否,您不需要将其转换为exe,但如果您不转换它,则需要配置安装程序以进行检查如果安装了java,则注册jar扩展,以便在需要时使用Java启动。如果使用launch4j进行转换然后在设置中使用它,则可以忘记配置java(但是在向导设置中检查是否安装了java仍然是个好主意。)

答案 1 :(得分:0)

我刚刚通过使用launch4j和Inno Setup做到了这一点。

使用launch4j创建exe文件,该文件可以包装项目的所有文件,例如.class文件,库jars,jre等。使项目成为应用程序的所有内容。

在使用launch4j生成exe之后,您可以使用Inno Setup生成安装程序exe,以便用户可以下载您发布的安装程序,例如您的网站。用户运行下载的安装程序以将您的应用程序安装到他们的计算机上。

顺便说一句,我很高兴分享通过Inno Setup创建安装程序后的工作经历。在测试运行安装程序以将应用程序安装到计算机中时,我抱怨缺少jre软件包。我通过launch4j和jre的路径解决了这个问题。这是我的路径:

launch4j, bin / jre resourceds / bin / jre

在同一级别上设置launch4j,bin和资源。