CompilerVersion selbst reicht nicht immer.
Alle Delphi 10.4.x haben meistens die selbe Compilerversion. (ich glaub nur einmal hatte ein Update eine andere Nummer)
Alle Versionen, die ich kenn:
https://www.delphipraxis.net/205509-...ml#post1473778
Die "const" und die Dateiversion kann auslesen (also über's Prozesshandle).
Aber ja, entweder in der Registry schauen, oder auf der
BDS.exe auslesen.
Ich weiß nur grade nicht, ob die OTA den Registry-Pfad nennt, damit man dort im richtigen Pfad lesen kann.
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\
BDS\21.0\CatalogRepository\InstallVars : _INSTALL_SM_RADSTUDIOFOLDER
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\
BDS\21.0\InstalledUpdates : Main Product Update
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\
BDS\21.0\Personalities : *
[add] IOTAServices.GetBaseRegistryKey