我有一个名为java.exe的Windows自定义Java运行时映像,我可以简单地执行java -jar HelloWorld.jar
来运行我的HelloWorld应用程序。使用Inno Setup,我想为我的HelloWorld应用程序创建一个安装程序。我可以为java.exe创建一个安装程序,但显然它只会运行我的自定义Java映像,而我想运行的是java -jar HelloWorld.jar
。
有人知道这是如何实现的吗?Inno Setup似乎不支持应用程序参数。
我发现了一个破解方法,就是创建一个批处理文件来执行我的命令。问题是它会打开一个额外的CMD窗口。我可以使用一个调用批处理文件的visual basic脚本来克服这个问题。它很有效,但我想知道是否有更好的方法。
1条答案
按热度按时间jdgnovmf1#
基于Inno Setup设计,将参数传递给可执行文件的方式(本例中为Java)是通过[icon]部分的参数配置实现的。在[icon]的标志中使用“minimized”会导致应用程序在启动时不打开任何CMD窗口。使用[icon]的唯一缺点是参数的另一个优点是,右键单击应用程序图标即可显示和修改这些参数。另一种方法是创建一个.bat文件,或者更好的方法是:一个.exe文件,用所需的参数调用应用程序。如果使用.exe,那么简单地调用execv就可以了。不需要派生。