Delphi 5: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\5.0\RootDir
Delphi 6: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\6.0\RootDir
Delphi 7: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\7.0\RootDir
Delphi 8 (продукт только для .NET): HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\2.0\RootDir
Delphi 2005: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\3.0\RootDir
BDS 2006: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\4.0\RootDir
Delphi 2007: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0\RootDir
Delphi 2009: HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\6.0\RootDir
Delphi 2010: HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\7.0\RootDir
Delphi XE: HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0\RootDir
Выше приведено для систем win32, которые используют HKEY_LOCAL_MACHINE\SOFTWARE
в качестве базового узла. Для систем win64 используйте HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
в качестве базового узла.
При первом запуске IDE каждой версии Delphi значения копируются из HKEY_LOCAL_MACHINE\SOFTWARE\x\BDS\y.0\RootDir
в HKEY_CURRENT_USER\Software\x\BDS\y.0\RootDir
, поэтому не поддавайтесь искушению использовать значения на основе HKEY_CURRENT_USER
, поскольку они никогда не доступны для пользователей, которые строят из сценария и никогда не запускайте IDE (на ум приходят автоматизированные системы сборки и сборки из командной строки).
Я пытаюсь сохранить актуальную версию ключей реестра в своем блоге .