就是现在我有要安装在program files里的所有文件,如下:现在只想把它们包装在一个单独的EXE文件中。就像网上下载的QQ2013.exe一样,双击后出现的安装界面,这个可以用java来实现吗。那个安装界面用Java编写没有问题,就是创建菜单啊桌面快捷方式啊添加到控制面板啊复制我上面图片列出的文件到program files里等等细节怎么实现?

解决方案 »

  1.   

    另外说明一点,我用Inno Setup实现了这样的单独的EXE文件安装包,但是其安装界面明显不能和QQ2013.exe相比。Inno的界面太丑,所以我的想法是自己开发一个界面做到想QQ那样安装界面的效果,这个我觉得就用Swing或者JavaFX编写不难。
      

  2.   

    用java做是没有问题的,只是如果你的安装包本身功能不多,但是实际使用的时候,因为你的安装包里面需要把jre一起打包,所以就会比较大。java创建桌面快捷方式和菜单不一定能够做到,可能需要借助jni,你可以搜一下,我记得以前做的时候好像是需要借助jni的。
      

  3.   

    嗯,包含JRE是肯定比JAR要大,因为我用Inno打包后的那个最终EXE文件是28M其中包含了300K的JAR文件。很想知道,EXE文件的双击执行怎么与执行我的用Java编写的安装界面程序比如JAR联系起来?因为所有JAR以及图片资源等都是要包含在最终的EXE文件的。
      

  4.   

    嗯,包含JRE是肯定比JAR要大,因为我用Inno打包后的那个最终EXE文件是28M其中包含了300K的JAR文件。很想知道,EXE文件的双击执行怎么与执行我的用Java编写的安装界面程序比如JAR联系起来?因为所有JAR以及图片资源等都是要包含在最终的EXE文件的。注意语义差别:用Inno打包后的那个最终EXE文件,如果双击的话,出现的是Inno风格的默认的安装界面(当然可以一定程度的个性化),而不是我所说的自己用Java编写的安装界面程序。
      

  5.   

    嗯,包含JRE是肯定比JAR要大,因为我用Inno打包后的那个最终EXE文件是28M其中包含了300K的JAR文件。很想知道,EXE文件的双击执行怎么与执行我的用Java编写的安装界面程序比如JAR联系起来?因为所有JAR以及图片资源等都是要包含在最终的EXE文件的。注意语义差别:用Inno打包后的那个最终EXE文件,如果双击的话,出现的是Inno风格的默认的安装界面(当然可以一定程度的个性化),而不是我所说的自己用Java编写的安装界面程序。另外,我也猜到多半要用到JNI,因为Java类中没有可以直接使用的。能不能给个你以前做过的例子,我对JNI看了一些,具体使用还不是很熟悉。
      

  6.   

    您好,您可能没懂我的意思,不论Inno还是Installshield还是您提到的installanywhere都不是我想用Java自己编写界面实现的。还是谢谢了
      

  7.   

    我研究了一下,现在的问题是有什么制作软件可以在制作的EXE文件中包含所有的我一楼所列出的那些文件?
      

  8.   

    我研究了一下,现在的问题是有什么制作软件可以在制作的EXE文件中包含所有的我一楼所列出的那些文件?
      

  9.   

    vc++应该可以,但是我现在研究的是Java。vc++我不是很熟,不然又要花好长时间去学vc++了。。
      

  10.   

    我的Project目录:目前要解决的问题:
    1、生产Certificate + Sign .exe安装包
       Certificate 我用"Makecert.exe(证书创建工具)",安装 Visual Studio 和 Windows SDK 时会自动安装此工具。例:makecert testCert.cer
       Sign 我用“SignTool.exe(签名工具)”, 安装 Visual Studio 和 Windows SDK 时会自动安装此工具。例:signtool sign /a MyFile.exe
       我出现问题:SignTool找不到合适的Certificate。
    2、如何生产一个EXE文件,其包含所有的我的Bundles下的文件。双击后可以执行Bundles下其中一个EXE文件。
      

  11.   

    用delphi吧,很简单,傻子都会用
      

  12.   

    嗯 , 不知界面会否达到QQ安装界面的效果,只知道inno是用Delphi写的。
      

  13.   

    NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。
      

  14.   

    建议使用 NISEdit 作为 NSIS 编辑器
      

  15.   

    我就是想用Java制作一个安装程序。
      

  16.   

    1,不可能实现100%java的安装程序,目标机器没有JRE,你这安装程序根本不能运行
    2,界面的事情问美工。
      

  17.   

    其实可以先生成一个镜像,就是我一楼列举的例子,镜像中双击.exe就可以运行Java编写的程序,比如安装程序。问题就在于如果能把这个镜像(Runtime + .exe + .ico + .jar)一起打包成一个单独的.exe文件不就成了我们常见的win下的安装程序了吗。可问题就在这一歩,我还去研究下看有没什么解决办法
      

  18.   

    和Inno一样啊,我已经做到了,只是界面是内建好的,我需要自己编写界面,做到像QQ等安装软件那样的动态效果。
      

  19.   

    你可以看看exe4jexe4j可以把所有的文件包含在一个EXE里面吗?虽然是付费的。。