可惜installjammer不支持中文安装,我选择了inno setup,这个小东西有汉化版而且比较好用,桌面快捷方式的bug是这样解决的[quote]inno setup在处理快捷方式的时候没有指定路径,可能导致快捷不好使。
简单的方法是:[Icons]
Name: "{group}\EasterEgg"; Filename: "{app}\demo.exe"; [color=indigo]WorkingDir: {app}[/color]
Name: "{group}\{cm:UninstallProgram,EasterEgg}"; Filename: "{uninstallexe}"; [color=indigo]WorkingDir: {app}[/color]
Name: "{commondesktop}\EasterEgg"; Filename: "{app}\demo.exe"; Tasks: desktopicon; [color=indigo]WorkingDir: {app}[/color]
即加上WorkingDir: {app}。见inno setup FAQ. [/quote]
对于jre的打包,当然要在inno setup中完成,以前尝试用exe4j打包jre实在是个错误,exe4j只是给主jar提供了一个jre的映射,同样launch4j也是。这次打包采用了[color=indigo]launch4j + inno setup[/color];launch4j比exe4j小,而且好用,它的作用是将主jar生成exe,这一步后就可以把主jar删了;inno setup小巧,功能够用但并不强大~其中向开始—程序—项目添加url可能也是个bug,当然它的压缩率要比installjammer高一些,90M的文件(未瘦身的jre就88M -_-)压缩后的exe大小为20M,而installjammer要30M。但,installjammer功能无比强大啊...
简单的方法是:[Icons]
Name: "{group}\EasterEgg"; Filename: "{app}\demo.exe"; [color=indigo]WorkingDir: {app}[/color]
Name: "{group}\{cm:UninstallProgram,EasterEgg}"; Filename: "{uninstallexe}"; [color=indigo]WorkingDir: {app}[/color]
Name: "{commondesktop}\EasterEgg"; Filename: "{app}\demo.exe"; Tasks: desktopicon; [color=indigo]WorkingDir: {app}[/color]
即加上WorkingDir: {app}。见inno setup FAQ. [/quote]
对于jre的打包,当然要在inno setup中完成,以前尝试用exe4j打包jre实在是个错误,exe4j只是给主jar提供了一个jre的映射,同样launch4j也是。这次打包采用了[color=indigo]launch4j + inno setup[/color];launch4j比exe4j小,而且好用,它的作用是将主jar生成exe,这一步后就可以把主jar删了;inno setup小巧,功能够用但并不强大~其中向开始—程序—项目添加url可能也是个bug,当然它的压缩率要比installjammer高一些,90M的文件(未瘦身的jre就88M -_-)压缩后的exe大小为20M,而installjammer要30M。但,installjammer功能无比强大啊...