在install4j中以控制台模式运行更新程序

在install4j中以控制台模式运行更新程序,install4j,Install4j,我正在使用install4j(版本5.1.15)来构建我们的应用程序安装程序,并且我已经开始尝试使用静默版本检查更新程序。在GUI模式下一切正常,但在控制台模式下,更新程序下载我的应用程序的新版本,当它要求继续升级时,它不会启动安装程序应用程序。我想知道这是否与 或者我做错了什么在Java 6和更早版本中,子进程不可能继承父进程的i/O,它只通过管道连接到父进程。这使得使用嵌套进程进行控制台IO是不可能的。在Java 7中,ProcessBuilder提供了新方法,允许子进程与父进程共享I/O环

我正在使用install4j(版本5.1.15)来构建我们的应用程序安装程序,并且我已经开始尝试使用静默版本检查更新程序。在GUI模式下一切正常,但在控制台模式下,更新程序下载我的应用程序的新版本,当它要求继续升级时,它不会启动安装程序应用程序。我想知道这是否与
或者我做错了什么

在Java 6和更早版本中,子进程不可能继承父进程的i/O,它只通过管道连接到父进程。这使得使用嵌套进程进行控制台IO是不可能的。在Java 7中,ProcessBuilder提供了新方法,允许子进程与父进程共享I/O环境


install4j 6.1将利用这些功能。目前还没有解决此问题的方法。

在Java 6和更早版本中,子进程无法继承父进程的I/O,它仅通过管道连接到父进程。这使得使用嵌套进程进行控制台IO是不可能的。在Java 7中,ProcessBuilder提供了新方法,允许子进程与父进程共享I/O环境


install4j 6.1将利用这些功能。目前没有解决此问题的方法。

尝试使用-Dinstall4j.keepLog=true启动更新程序,并检查%TEMP%目录中的日志文件。@IngoKegel,我收到了ShutdownCallingLauncherAction错误,没有shutdown file属性。你知道这意味着什么吗?我在GUI模式下也会遇到同样的错误,但它会启动ApplicationControl的新版本,从更新程序启动安装程序时使用-q标志而不是-c标志。更新程序的“Finish”屏幕上有一个操作,用于设置安装程序的参数。@IngoKegel,它与-q一起工作,但与-c一起失败,我发现当它与-c命令一起运行时,安装程序与usercanceledException一起失败。这在我添加到检查版本的脚本期间发生。在该对话框中,系统会提示用户更新或稍后更新选项。所以在这里,用户需要选择选项。当我直接运行安装程序时,它与-c一起工作,但通过更新程序运行时,它失败了。我不确定如何修复此问题请尝试使用-Dinstall4j.keepLog=true启动更新程序,并检查%TEMP%目录中的日志文件。@IngoKegel,我收到了ShutdownCallingLauncherAction错误,但没有ShutdownFile属性。你知道这意味着什么吗?我在GUI模式下也会遇到同样的错误,但它会启动ApplicationControl的新版本,从更新程序启动安装程序时使用-q标志而不是-c标志。更新程序的“Finish”屏幕上有一个操作,用于设置安装程序的参数。@IngoKegel,它与-q一起工作,但与-c一起失败,我发现当它与-c命令一起运行时,安装程序与usercanceledException一起失败。这在我添加到检查版本的脚本期间发生。在该对话框中,系统会提示用户更新或稍后更新选项。所以在这里,用户需要选择选项。当我直接运行安装程序时,它与-c一起工作,但通过更新程序运行时,它失败了。我不知道如何解决这个问题谢谢你的信息。6.1版何时可用?谢谢你提供的信息。6.1版何时可用?