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

有没有办法找到Delphi编译器版本?,delphi,version,Delphi,Version,我试图以编程方式查找安装在我机器上的Delphi编译器版本 我正在查注册表,但没有成功。我正在使用Windows 7-64位专业版您可以检查注册表。在这些键下查看: HKLM\Software\Borland\Delphi HKLM\Software\CodeGear\BDS HKLM\Software\Embarcadero\BDS 在每个键下,您将找到具有版本号的子键。例如,Delphi 6是: HKLM\Software\Borland\Delphi\6.0 德尔福2010是: HKL

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


我正在查注册表,但没有成功。我正在使用Windows 7-64位专业版

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

HKLM\Software\Borland\Delphi
HKLM\Software\CodeGear\BDS
HKLM\Software\Embarcadero\BDS
在每个键下,您将找到具有版本号的子键。例如,Delphi 6是:

HKLM\Software\Borland\Delphi\6.0
德尔福2010是:

HKLM\Software\CodeGear\BDS\7.0
Delphi XE5是:

HKLM\Software\Embarcadero\BDS\12.0
请注意,这并不能保证安装完全处于工作状态

如果您在64位机器上,请确保查看32位注册表视图。如果您的进程是32位进程,注册表重定向程序将为您处理这些问题。但在查看regedit时,您可能会感到困惑。在regedit中查看时,这些键变为

HKLM\Software\Wow6432Node\...

@RRUZ在这里有一篇很好的帖子:

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

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


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

谢谢David;事实上,我在key ProductVersion中的HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CodeGear\BDS\6.0下找到了信息,这里提供了示例。。。这里的信息,很容易找到安装了哪个版本的编译器