用于java安装的NSIS脚本 [英] NSIS script for java installation

查看:160
本文介绍了用于java安装的NSIS脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用NSIS脚本安装Java,但我必须知道系统中是否安装了Java(Windows)。基于注册码,我们如何检查是否安装了Java?

I want to install Java using an NSIS script, but i have to know whether Java is installed or not in the system (Windows). based on the register keys how can we check if Java is installed or not?

任何人都可以提供NSIS脚本来检查基于注册密钥的Java安装吗?

Can anybody provide an NSIS script to check Java installation based on registery keys?

推荐答案

我没有编译它,但我会尝试跟随。我选择了基于如何检测已安装的注册表项Windows上的Sun JRE?

I didn't compile it, but I would try following. I chose registry key based on How can I detect the installed Sun JRE on Windows?.

;--------------------------------
;Defines

  !define JavaRegKey 'HKLM "Software\JavaSoft\Java Runtime Environment" ""'

;--------------------------------
;Installer Sections
Section 'Java Runtime' SecJava

  SetOutPath '$TEMP'
  SetOverwrite on
  File 'c:\<yourdir>\javasetup.exe'
  ExecWait '$TEMP\javasetup.exe' $0
  DetailPrint '..Java Runtime Setup exit code = $0'
  Delete '$TEMP\javasetup.exe'

SectionEnd

;--------------------------------
;   Functions
Function .onInit

  ReadRegStr $R0 ${JavaRegKey}
  StrCmp $R0 "" JavaMissing JavaFound

  JavaFound: 
  !insertmacro UnselectSection ${SecJava}
  Goto JavaCheckDone

  JavaMissing:
  !insertmacro SelectSection ${SecJava}

  JavaCheckDone:

FunctionEnd

这篇关于用于java安装的NSIS脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆