我正在尝试创建一个EXE文件来提取它的内容,将它们放入正确的DIR中,然后运行主启动文件(fileOne.jar)。您可以通过观看此视频了解我是如何做到这一点的 - > [Here]< - ,或阅读本文
我运行了IExpress,将所有内容保留为默认设置,并添加了我的文件" fileOne.jar" " fileTwo.jar" " INSTALL.BAT"比我设置" install.bat"作为安装命令。 Install.bat的命令 - >
MD Program move fileOne.jar Program move fileTwo.jar Program move Program C:/"Program Files" fileOne.jar
我做错了什么?我是否需要将不同类型的文件放入安装命令中?如果是这样,我是否需要了解新的编程语言?
答案 0 :(得分:3)
这是一个已知的issue(位于页面底部),其中包含IEXpress
。该工具非常古老 - 从 command.com 是默认命令处理器的时候开始。解决方法是在调用安装脚本时使用cmd.exe /c install.bat
。
答案 1 :(得分:1)
在部署安装程序之前,您确实需要彻底调试此脚本。
一旦彻底调试了脚本,就可以使用安装程序。
IExpress,InstallShield等在你必须使用临时文件夹等意义上是棘手的。
您的原始剧本:
MD Program
move fileOne.jar Program
move fileOne.jar Program
move Program C:/"Program Files"
fileOne.jar
的问题:
接受你的代码,我们重写为 - 我不会在这里进入Java / JDK配置,但是你应该看看发生了什么:
IF NOT EXIST "C:\INSTALLER\." MD "C:\INSTALLER"
7Z -y x YourZipfile.zip -oC:\installer
IF NOT EXIST "C:\Program\." MD "C:\Program"
IF EXIST C:\INSTALLER\fileOne.jar move C:\INSTALLER\fileOne.jar C:\Program
IF EXIST C:\INSTALLER\fileTwo.jar move C:\INSTALLER\fileTwo.jar C:\Program
IF NOT EXIST "C:\Program Files\Program\." move C:\Program "C:\Program Files"
IF EXIST "C:\Program Files\Program\fileOne.jar" %JAVA_HOME%\bin\Java.exe" "C:\Program Files\Program\fileOne.jar"