有没有办法找到Delphi编译器版本?

时间:2013-11-06 16:42:53

标签: delphi version

我尝试以编程方式查找我机器上安装的Delphi编译器版本。

我正在寻找注册表但没有成功。我正在使用Windows 7-64bits Professional

2 个答案:

答案 0 :(得分:3)

您可以检查注册表。看看这些键:

HKLM\Software\Borland\Delphi
HKLM\Software\CodeGear\BDS
HKLM\Software\Embarcadero\BDS

在每个键下,您将找到带有版本号的子键。例如,Delphi 6是:

HKLM\Software\Borland\Delphi\6.0

Delphi 2010是:

HKLM\Software\CodeGear\BDS\7.0

Delphi XE5是:

HKLM\Software\Embarcadero\BDS\12.0

请注意,这并不能保证安装完全正常,请注意。

如果您使用的是64位计算机,请务必查看32位注册表视图。如果您的进程是32位进程,注册表重定向器将为您处理。但是,在注册regedit时你可能会感到困惑。在regedit中查看时,这些键变为

HKLM\Software\Wow6432Node\...

@RRUZ在这里有一篇很好的帖子:http://theroadtodelphi.wordpress.com/2010/10/27/detecting-installed-delphi-versions/

答案 1 :(得分:0)

我相信你可以使用任何带有安装程序的开源库。已经以某种方式解决了这个问题。而且您可以重复使用已经过tred和测试过的解决方案,而不是浪费时间在NIH方法上。

例如,您可以使用JEDI CodeLib并查看 jcl \ source \ common \ JclIDEUtils.pas

yousage这些功能的实际示例是安装程序本身: jcl \ install \ JediInstaller.dpr