使用QT Jambi的应用程序的安装文件

时间:2012-06-27 16:11:12

标签: java installation qt-jambi

我想将QT Jambi用于GUI(Java项目)。 GUI需要有动画(类似于Iphone应用程序)。这就是为什么我不想使用Java Swing。

我的问题是,在我开发应用程序之后,是否有任何自动机制会创建一个安装文件,可用于在任何计算机上安装我的应用程序(对于单独的OS,可以是单独的“设置”文件。换句话说,我希望我的用户只下载一个文件: setup.exe 。这应该在他们的计算机上安装应用程序。

我知道.jar文件有一个这样的应用程序(我忘了名字)。但QT是一个C ++库,我不喜欢打扰用户,要求他们下载QT只是为了使用我的应用程序。

2 个答案:

答案 0 :(得分:1)

我认为你只是在桌面上搜索win32并寻找免费/开放工具。到目前为止,对这个问题没有回应,我想我会提供一些关于这一点的信息,即使它不是你真正想要的答案。

在过去的几年里,我一直在关注QtJambi生态圈,我不知道有这样一个工具可以为你提供一个跟踪EXE的过程。有各种各样的警告。

任务:

  1. 确保JRE5 +已安装在目标系统上。
  2. 确保QtJambi文件并执行提取本机JAR等内容。
  3. 确保在目标系统上安装QtJambi pre-reqs(例如MSVCxxxx运行时)。
  4. 最后安装您的应用程序并修复启动配置以使用上述信息。
  5. 设置桌面以便于访问(程序组,桌面图标,菜单项,快捷方式)
  6. 您会发现NSIS http://nsis.sourceforge.net/可以成为获取流程某些部分的工具,并且可能提供一个框架来为NSIS编写执行其他工作的模块。但是,当你走出简单的数据解压缩和桌面安装过程设置时,我发现NSIS有些缺乏。

    另一个解决方案是简单地提供在一个ZIP文件中工作的所有内容,这将包括嵌入的Java JRE的副本,嵌入的QtJambi副本,JAR的其余部分,然后编写顶级* .BAT文件以设置%PATH%和其他参数以针对您的应用程序运行提供的java.exe。显然现在JRE不太可能得到更新,因此在某些时候会被认为是不安全的。

    NSIS不是唯一存在的Windows安装程序。

    也许有一个全自动的单击安装包装器,其中包含自定义部件以帮助设置QtJambi,但我现在对此表示怀疑。

答案 1 :(得分:0)

好问题,一个很好的尝试答案。

我走的路线略有不同:嵌入Qt Jambi库,但不是JRE。我有一些基本的sh / bat启动脚本,用于配置所需的资源,并使用IzPack作为安装程序(虽然NSIS可能是一个不错的选择)。

问题:如何找到JRE

  • 解决方案:IzPack安装程序需要运行JRE,因此可以保证其可用性。在安装过程中,它可以在脚本中update variable
  • 解决方案(Windows):use the registry
  • 最后的手段:使用路径

理想的做法是将所有三个集成到批处理文件中。有人做过吗?

问题:Qt& Qt Jambi图书馆

  • 解决方案:使用您的应用程序和shell /批处理文件链接进行分发。

这个问题是如何确保在系统上已安装二进制不兼容的Qt库时使用您的库。在Linux上,提取库并导出LD_LIBRARY_PATH似乎有效。在Windows上我没有解决这个问题,在Mac上我还没有尝试过。

问题:最合适的Qt库

32位Qt库可能不适用于64位JRE;这是一个我还没有处理过的问题。可能最好的解决方案是包括32位和64位Qt库,并在运行时(或可能是安装时)从脚本中选择它们。

另一个问题与主题有关:Qt支持使用原生主题,但只支持它编译的平台。因此,在旧的Windows版本上编译Qt并在现代版本的Windows上使用库似乎可行,但会导致丑陋的Windows-98-esque小部件。最简单的解决方案似乎是使用-style Plastique(或cleanlooks)启动,以获得更好看的小部件。