用于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

回到顶部