Einzelnen Beitrag anzeigen

Rainer78

Registriert seit: 3. Sep 2008
20 Beiträge
 
Delphi 2005 Professional
 
#6

AW: Installation von JCL / JVCL schlägt fehl (XE, Windows 8.1)

  Alt 28. Jul 2014, 22:41
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.

Geändert von Rainer78 (28. Jul 2014 um 22:58 Uhr)
  Mit Zitat antworten Zitat