我正在使用NSIS腳本爲我的Java項目生成Windows安裝程序。在這個安裝程序中,我想在繼續之前檢查計算機是否有正確的JRE版本。NSIS:無法從Windows 7中的註冊表中獲取JRE版本64位
這是我獲得的JRE版本的代碼片段: -
ReadRegStr $1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
# display $1 value for testing purpose
MessageBox MB_OK "Version: $1"
此代碼工作正常的Windows XP,但我不能讓它工作在Windows 7 64位...版本數字總是空白。我檢查註冊表,我很確定路徑是正確的,「CurrentVersion」有一個值。
誰能告訴我我在這裏做錯了什麼?
非常感謝!