NSIS:无法从Windows 7 64位的注册表中获取JRE版本

lim*_*imc 4 registry nsis

我正在使用NSIS脚本为我的Java项目生成Windows安装程序.在此安装程序中,我想在继续之前检查计算机是否具有正确的JRE版本.

这是我获取JRE版本的代码片段: -

ReadRegStr $1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"

# display $1 value for testing purpose
MessageBox MB_OK "Version: $1"
Run Code Online (Sandbox Code Playgroud)

此代码在Windows XP中运行良好,但我无法在Windows 7 64位中运行...版本号始终为空.我检查注册表,我很确定路径是正确的,"CurrentVersion"有一个值.

谁能告诉我这里做错了什么?

非常感谢!

And*_*ers 8

在NSIS中,您可以使用SetRegView设置注册表"mode"