Ich habe die Ursache gefunden. Das Problem liegt in der Datei JclIDEUtils.pas
Code:
BCBKeyName = '\SOFTWARE\Borland\C++Builder';
BDSKeyName = '\SOFTWARE\Borland\
BDS';
CDSKeyName = '\SOFTWARE\CodeGear\
BDS';
//alter Eintrag
// EDSKeyName = '\SOFTWARE\Embarcadero\
BDS';
//neuer Eintrag
EDSKeyName = '\SOFTWARE\WoW6432Node\Embarcadero\
BDS';
DelphiKeyName = '\SOFTWARE\Borland\Delphi';
Ich musste den Eintrag EDSKeyName ändern (auf den Wert, wie er oben steht). Da ich ein 64Bit-Betriebsystem habe, wurde bei der Installation von Delphi der Registry Eintrag nach
HKLM\Software\WoW6432Node\Embarcadero\
BDS geschrieben.
Gibt es evtl. einen gefixten Installer, der die unterschiedlichen Speicher-Stellen in der Registry berücksichtigt? Weiß da jemand etwas?
Den Installer von JVCL habe ich auch angepasst (DelphiData.pas)
Code:
const
KeyBorland = '\SOFTWARE\Borland\'; // do not localize
KeyCodeGear = '\SOFTWARE\CodeGear\'; // do not localize
KeyEmbarcadero = '\SOFTWARE\WoW6432Node\Embarcadero\'; // do not localize
genau so wie packages\bin\dcc32ex.dpr
Code:
if IDEVersion < 8 then
Result.KeyName := 'Software\Codegear\
BDS\' + IDEVersionStr + '.0'
else
Result.KeyName := 'Software\WoW6432Node\Embarcadero\
BDS\' + IDEVersionStr + '.0';
Damit lassen sich die Installer starten, und auch die Installation durchführen, so dass ich im Verzeichnis C:\Users\Public\Documents\
RAD Studio\8.0\
Bpl die neu erstellten
BPL-Dateien habe. Jedoch werden diese nicht automatisch in Delphi registriert.