2013-05-02 174 views
1

我想为我的Java应用程序创建一个包。该应用程序有一个GUI。Inno Setup与Launch4j的区别

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

我的主要问题是Inno Setup是否也会创建一个.exe文件,如Launch4j?或者是否需要使用Launch4j创建.exe文件并使用Inno Setup打包应用程序?

+0

*“我想为我的Java应用程序创建一个包。”*您打算如何分发该包?该应用程序。有一个GUI? – 2013-05-02 20:23:20

+0

是的,它实际上有一个图形用户界面 – CodeAngel 2013-05-02 20:31:31

+0

..我应该等待对另一个问题的答案还是这个秘密? – 2013-05-02 20:37:39

回答

4

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

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

如果你想制作一个简单的exe文件而不需要安装它,有时也称为“portable exe”,launch4j就是你想要的。

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