如何在install4j中禁用箭头屏幕导航

时间:2018-08-08 07:41:12

标签: java install4j

在install4j 7.0.6的un / installer中,我们当前遇到一些导航问题。卸载程序/安装程序允许使用箭头键在屏幕之间导航。这会产生一些问题,例如显示卸载程序欢迎屏幕时,按左箭头键会导致异常,因为没有可返回的屏幕。

因此,简单的解决方案是禁用箭头导航。所以我的问题是,如何使用install4j中的箭头键禁用导航?

编辑: 因此,只需澄清一下我们当前的工作流程是什么:

  • 安装程序启动
  • 安装程序检查是否存在注册表项,这意味着已安装旧版本(或与此相关的任何版本)
  • 将启动卸载程序,要求用户首先卸载
  • 旧服务已停止,旧文件已删除
  • 卸载完成
  • 安装程序询问在哪里安装新版本
  • 复制文件并安装并启动服务
  • 安装完成

当前有两个问题,可能是最有问题的:

  • 启动卸载程序时,即使没有显示返回按钮,也使用箭头键返回,从而导致异常java.lang.RuntimeException: Could not go back 1 step in history from com.install4j.runtime.beans.screens.UninstallWelcomeScreen@1c53fd30 at com.install4j.runtime.installer.controller.Controller.handleCommand(Controller.java:239) at com.install4j.runtime.installer.controller.Controller.start(Controller.java:103) at com.install4j.runtime.installer.Uninstaller.runInProcess(Uninstaller.java:36) at com.install4j.runtime.installer.Uninstaller.main(Uninstaller.java:25) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85) at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94) at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:25)
  • 安装程序完成文件的复制和服务的创建后,即使后退按钮不可见,用户也可以使用箭头键返回到安装位置的选择。

0 个答案:

没有答案