我尝试以编程方式查找我机器上安装的Delphi编译器版本。
我正在寻找注册表但没有成功。我正在使用Windows 7-64bits Professional
答案 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