【问题标题】:Install JRE without browser launch在不启动浏览器的情况下安装 JRE
【发布时间】:2014-01-05 09:44:32
【问题描述】:

我在我的 NSIS 脚本中使用这个命令行安装 JRE:

jre-7u45-windows-x64.exe /passive REBOOT=Suppress JAVAUPDATE=0 WEBSTARTICON=0 /L

这不是静默安装,因为我希望用户看到安装进度等。

它工作正常,但有一个巨大的烦恼。

当 JRE 安装程序完成后,它会使用此网页启动网络浏览器:

http://java.com/en/download/installed.jsp

有没有办法阻止 JRE 浏览器启动?

【问题讨论】:

    标签: java nsis


    【解决方案1】:

    查看离线安装选项:http://www.oracle.com/technetwork/java/javase/install-windows-141940.html

    然后调整命令行以从 NSIS 脚本执行 jre/jdk 安装程序。

    祝你好运。如果可以,请报告您的进度。谢谢。

    【讨论】:

    • 是的,但据我所知 - 对默认(?)网络浏览器的调用几乎是内置的。如果是这样,那么离线安装不应该打开这样的网络浏览器。虽然......在撰写本文时,我没有重新检查当前的行为,所以它可能会改变......不知道。对不起,无论如何误导;)。
    • 离线安装会在安装后打开默认浏览器。这就是我这篇文章的重点。
    【解决方案2】:

    据我了解,您已经有一个 JRE 安装程序,并且您想改变您正在开发的安装程序的行为。这是不可能的,因为您无法控制创建 JRE 安装程序的安装脚本。唯一的解决方法是滚动您自己的 JRE 安装程序 - 但您必须确切知道它除了复制文件之外还能做什么。

    【讨论】:

    • 我正在使用javadl.sun.com/webapps/download/AutoDL?BundleId=81821这里的标准安装程序,它刚刚从 jre-7u45-windows-x64.exe 重命名为 jre_setup.exe
    • 是的,关键是您只有最终捆绑的 exe。除非您有权访问创建 exe 的 InstallShield(或其他)脚本,否则您无法更改其行为。
    【解决方案3】:

    一种非常奇怪的可能性是使用 /s 选项并提供您自己的视觉反馈:静态或动态,通过查找在预期位置创建的预期文件。

    【讨论】:

      猜你喜欢
      • 2020-01-29
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多