我一直在尝试检测 Tomcat 是否安装在我的 NSIS 脚本中的主机系统上。这是执行此操作的部分
Section Tomcat
ClearErrors
Var /GLOBAL tomcatVersion
ReadRegStr $tomcatVersion HKLM "SOFTWARE\Apache Software Foundation\Tomcat\7.0\Tomcat7" "InstallPath"
;ExecWait "$EXEDIR\apache-tomcat-7.0.22.exe"
DetailPrint "$tomcatVersion"
SectionEnd
当我转到“regedit”并检查该特定键的路径时,它有一个值,但打印语句返回一个空白。
有人可以建议解决此问题和/或我可能面临的任何错误的最佳方法吗?
我注意到一个有趣的事情,就是如果在上面的代码中,如果我指向 ReadRegStr 命令来读取
HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
它返回一个值,因此在语法上,代码确实有效。