我想在安装完成后启动成功安装的Java程序。我原则上知道如何做到这一点:
[Run]
FileName: "{app}\LaunchApp.bat"; Description: {cm:LaunchApp}; Flags: nowait postinstall skipifsilent
LaunchApp.bat:
start javaw -jar MyJar.jar Main
这样,控制台窗口会弹出一段时间,这不是很好。使用链接,可以避免这种情况。但是,我似乎无法执行[Icon]
部分[Run]
中创建的链接。
有任何建议如何解决这个问题?
答案 0 :(得分:17)
尝试添加runhidden
标记。来自参考文献:
如果指定了此标志,它将以隐藏方式启动程序 窗口。执行可能提示的程序时,切勿使用此标志 用户输入。
所以这应该可以解决你的问题:
[Run]
FileName: "{app}\LaunchApp.bat"; Description: {cm:LaunchApp}; Flags: nowait postinstall runhidden skipifsilent
答案 1 :(得分:1)
您可以完全避免批处理文件,并使用适当的参数运行java.exe
。
当用户正常运行批处理文件时,这对于出现的窗口没有帮助。