NSISスクリプトでTomcatがホストシステムにインストールされているかどうかを検出しようとしています.Hereはそれを行うセクションです
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」に移動してその特定のキーのパスを確認すると、値がありますが、print ステートメントは空白を返します。
これおよび/または私が直面している可能性のあるエラーをトラブルシューティングするための最良の方法を誰かが提案できますか?
私が気付いた興味深い点があります。上記のコードで、ReadRegStr コマンドを読み取りに指定すると、
HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
値を返すため、構文的にはコードは機能します。