如何为一系列编译器计算Delphi根目录?

Sea*_*kin 2 delphi installer

对于Delphi 2007,可以在[HKLM\SOFTWARE\Borland\BDS\5.0\RootDir]的系统注册表中找到IDE根目录.同样对于Delphi 2010,关键是[HKLM\SOFTWARE\CodeGear\BDS\7.0\RootDir].但是其他编译器呢?如果您有任何其他Delphi编译器,注册表中指向IDE根目录的是什么?

有哪些计算IDE根目录的注册表项:

  • 德尔福7
  • Delphi 2005
  • 德尔福2006
  • 德尔福2009
  • 德尔福XE

如果您能为所有这些编译器提供建议,请提前致谢.

Eug*_*its 6

德尔福5: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\5.0\RootDir

德尔福6: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\6.0\RootDir

德尔福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

德尔福2007: HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0\RootDir

德尔福2009: HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\6.0\RootDir

德尔福2010: HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\7.0\RootDir

德尔福XE: HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0\RootDir

以上是HKEY_LOCAL_MACHINE\SOFTWARE用作基本节点的win32系统.对于win64系统,请HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node用作基本节点.

在每个Delphi版本的第一个IDE启动时,值将被复制HKEY_LOCAL_MACHINE\SOFTWARE\x\BDS\y.0\RootDirHKEY_CURRENT_USER\Software\x\BDS\y.0\RootDir,因此不要试图使用HKEY_CURRENT_USER基于值,因为对于从脚本构建并且从不启动IDE的用户来说它们永远不会存在(自动构建系统和构建从命令行出现).

我试图在我的博客中保留最新版本的注册表项.