Как вычислить корневой каталог Delphi для ряда компиляторов? - PullRequest
2 голосов
/ 03 декабря 2010

Для Delphi 2007 корневой каталог IDE можно найти в системном реестре по адресу [HKLM \ SOFTWARE \ Borland \ BDS \ 5.0 \ RootDir]. И аналогично для Delphi 2010 ключом является [HKLM \ SOFTWARE \ CodeGear \ BDS \ 7.0 \ RootDir]. Но как насчет других компиляторов? Если у вас есть другие компиляторы Delphi, что в вашем реестре указывает на корень IDE?

Для чего нужны ключи реестра для вычисления корневого каталога IDE:

  • Delphi 7
  • Delphi 2005
  • Delphi 2006
  • Delphi 2009
  • Delphi XE

Заранее спасибо, если можете посоветовать все эти компиляторы.

Ответы [ 2 ]

6 голосов
/ 03 декабря 2010

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 (на ум приходят автоматизированные системы сборки и сборки из командной строки).

Я пытаюсь сохранить актуальную версию ключей реестра в своем блоге .

0 голосов
/ 03 декабря 2010

Я не знаю, является ли это запись реестра, которую вы ищете, но вот она с именем "RootDir" в Delphi 7:

Computer \ HKEY_CURRENT_USER \ Software \ Borland \ Delphi \ 7.0 \ RootDir

! [Альтернативный текст] [1]

...