如何在通过NSIS安装时使用后台进程安装jre?

时间:2013-06-06 10:43:09

标签: nsis java

我已尝试在我的exe link

中安装jre
Function installjre
SetOutPath '$TEMP'
SetOverwrite on
File lib\jre.exe
Exec $TEMP\jre.exe $0
FunctionEnd

我上面已经使用过,而且效果非常好。

问题:

  1. 如何在后台进程中安装jre?是否可以将jre安装为静音模式?
  2. 默认情况下,jre将占用c:\program files\java\jre,我需要在运行静默模式时将此路径更改为$INSTDir\jre
  3. 我试过以下命令似乎不起作用

    Exec /silent $TEMP\jre.exe $0
    

    如何解决以上两个问题?

1 个答案:

答案 0 :(得分:2)

JRE Installer Options的在线文档中,可以阅读:

  

< jre> .exe [/ lang =] [/ s] [IEXPLORER = 1] [MOZILLA = 1] [INSTALLDIR =:\] [STATIC = 1]

  1. 选项的详细信息:

      

    / s,如果使用,则表示静默安装

  2. 以及

      

    INSTALLDIR(如果使用)指定安装的驱动器和路径   如果未指定INSTALLDIR,则安装将进入C:\ Program Files \ java \ jre1.6.0(默认位置)。

  3. 因此,jre设置的正确调用将是

    ExecWait '"$TEMP\jre.exe" /s INSTALLDIR=$INSTDir\jre'
    

    请注意ExecWait和引号用法。

    请参阅此link以及转义引号。