我需要在每次通過inno安裝程序開始我的應用程序安裝時檢查sql server版本。 但作爲SQL創建服務器版本特定條目(如MySQL服務器5.1),如註冊表項,所以我不得不放棄喜歡在註冊表中找到MySQL的通用路徑,因爲它在註冊表中創建版本特定條目作爲密鑰
HKLM \ SOFTWARE \ Wow6432Node \ MySQL AB公司\ MySQL服務器的路徑5.1
檢查版本。
但是當我安裝具有5.1以外版本的sql server時,它檢查上面的路徑,它找不到。所以雖然已經安裝,但安裝仍然開始。所以我要像
HKLM \ SOFTWARE \ Wow6432Node \ MySQL AB公司\ MySQL服務器
它不是特定版本的一些通用的路徑。這樣我可以輕鬆地retreive從MySQL鍵的值,並檢查it.My代碼是
function fCheckMySQLInstall():boolean;
var
mysqlVersion : string;
begin
bIsMyQLInstalled := False;
if RegQueryStringValue(HKLM, 'SOFTWARE\Wow6432Node\MySQL AB\MySQL Server 5.1', 'Version', mysqlVersion) = true then
if CompareStr(mysqlVersion,'5.1') >= 0 then
bIsMyQLInstalled := True;
Result := bIsMyQLInstalled;
end;
的路徑是/ MySQL服務器5.1這是不正確的。應該是通用的所有版本,以便我可以檢查其他版本。歡迎解決方案。
m安裝MySQL服務器 –
讓我來幫你更新你的問題。這裏最重要的是什麼;您的總體任務是查找已安裝的MySQL服務器的(最新)版本號。那是對的嗎 ? – TLama
謝謝你...是的。我想檢查系統中安裝的最新版本。 http://dev.mysql.com/doc/mysql-windows-excerpt/5.1/en/mysql-install-wizard-changes.html這裏是鏈接,它顯示的條目總是特定於版本的註冊表 –