背景:
首先是使用exe4j将java的jar包打包成exe文件,然后再使用inno setup工具将exe文件及jre打包成可安装的exe安装包。
但在使用inno setup6.0工具将java的环境jre和exe文件打包成可安装文件时,在win7,win10系统安装都没问题,在xp系统下安装报错,报错内容:XXX.exe不是有效的win32位应用程序。
最终找到问题是,高本版的inno setup打包的程序不支持在xp系统安装,后来换成5.x的版本inno setup来打包exe就可以在xp系统安装。
去到inno setup的官网下载不同的版本,发现Version 5.x版本标注着Version 5.x (previous major version and last version to support Windows XP),意思:版本5.x(以前的主要版本和支持Windows XP的最新版本)
解决方法:
下载5.X版本的inno setup来将jre和exe文件打包,即可在win7,win10,xp系统下成功安装