用于Java安装的NSIS脚本
我想使用NSIS脚本安装Java,但是我必须知道系统(Windows)中是否安装了Java。根据注册码,如何检查是否已安装Java?
有人可以提供NSIS脚本来根据注册密钥检查Java安装吗?
回答:
我没有编译它,但是我会尝试跟随。我基于如何检测Windows上已安装的Sun
JRE选择了注册表项?。
;--------------------------------;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脚本 的全部内容, 来源链接: utcz.com/qa/402691.html

