0
我對Inno安裝程序有點新,所以如果這個問題聽起來很幼稚,那就省了我。首先,讓我告訴你的代碼:Inno安裝程序讀取註冊表給出空字符串
RegQueryStringValue(HKEY_LOCAL_MACHINE,'SOFTWARE\Altera Corporation\Quartus','Quartus Version',QR_ver);
Result := True;
QR_ver應該包含這就是「的Quartus版本」裏面,而是它返回一個空字符串值。是的,我檢查'Quartus Version'本身不是空的。它包含一個值'14 0.0'
請幫助
我的水晶球告訴我你正在使用64位系統,因此你已經在64位註冊表中驗證了這個值。如果是這樣,請使用'HKLM64'根密鑰而不是'HKEY_LOCAL_MACHINE'。 64位系統上的默認註冊表是64位,並在註冊表中顯示了64位視圖(在「Wow6432Node」節點下顯示了32位視圖)。 Inno Setup將映射(默認情況下)映射到32位視圖,因此您無法讀取它。 – TLama 2014-11-04 14:29:49
您使用的是64位系統嗎?你是否在64位註冊表中檢查這個值?這個鍵是否真的在32位註冊表視圖下? – TLama 2014-11-05 10:00:47
感謝您的回覆。是的,你提到的是完全正確的,一旦我使用HKLM64,我的問題就解決了。非常感謝 – EmbeddedGuru 2014-11-10 08:41:18