Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt? (https://www.delphipraxis.net/128519-%5Bd2009%5Dwo-wird-der-inhalt-von-bdscommondir-abgelegt.html)

OG Karotte 31. Jan 2009 11:42


[D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Hallo zusammen,

bei dem Versuch die aktuelle Version vom LMD-ElPack zu installieren, fiel mir auf, das der Installer den *.bpl und *.dcp von Delphi nicht erkennen kann. Nun habe ich mal in der Registry nachgeschaut und dort steht im Prinzip das gleiche wie im Optionendialog der IDE:

Code:
$(BDSCOMONDIR)/bpl
bzw.
$(BDSCOMMONDIR)/dcp
Nur den Wert für BDSCOMMONDIR kann ich nirgends finden (ok, wenn ich in der IDE nachschlage ist dort der Pfad für AllUser eingetragen, doch wo holt sich die IDe den her?). Wie können andere Tools/Installer usw. das korrekte Verzeichnis hinter BDSCOMMONDIR finden ?

Nur zur Vollständigkeit: Ich verwende D2009 Pro unter Vista Home Premium.

Bernhard Geyer 31. Jan 2009 11:52

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Gib unter Start/Ausführen mal %BDSCOMONDIR% ein und Windows sagt es dir. Ist im All-User-Dokumente-Bereich.

OG Karotte 31. Jan 2009 14:18

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Noch mal zur Verdeutlichung: Ich möchte nicht wissen, welches Verzeichnis sich dahinter verbirgt, sondern wie ich heraus finde auf welches Verzeichnis BDSCOMMONDIR verweist bzw. wo ist die Variable definiert.

@Bernhard: Siehe Anhang :gruebel:

Bernhard Geyer 31. Jan 2009 22:29

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Dann ist bei dir die Umgebungsvariable nicht korrekt gesetzt. Auf meinem PC mit D200x öffnet sich schön der Windows Explorer unter

Zitat:

C:\Users\Public\Documents\RAD Studio\5.0

himitsu 31. Jan 2009 22:40

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
lief dein Delphi/BDS/RAD?

diese Umgebungsvariable wird von der IDE gesetzt und ist nur wärend deren Laufzeit vorhanden (glaub ich ... hab aber keine Lust Delphi jetzt mal kurz zu beenden :stupid: )

Hunni 1. Feb 2009 07:30

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Hallo,

Gehe doch einmal in die SystemSteuerung -> System -> Erweitert -> Umgebungsvariablen

Dort steht bei mir der Path zu BDSCOMMONDIR

Hunni

OG Karotte 1. Feb 2009 10:16

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Also, weder bei laufender IDE noch in den Umgebungsvariablen ist BDSCOMMONDIR zu finden. Der von Bernhard gezeigte Aufruf bringt die Fehlermeldung aus #3. Jetzt stellt sich mir natürlich die Frage woher weis Delphi, das der Pfad
Zitat:

C:\Users\Public\Documents\RAD Studio\6.0
damit gemeint ist. :gruebel:

Da ich mal davon ausgehe, das Installer für andere Komponenten etc. eben diese Variable abfragen und nichts erhalten (weil es sie ja anscheinend nicht gibt), erfolgt die Installation nicht sauber. Daher werde ich wohl oder übel Delphi nochmal neuinstallieren müssen, denn es ist m.E. nicht sichergestellt, das da nicht noch andere Sachen nicht stimmen...

Danke euch allen, melde mich nach Neuinstallation wieder...

himitsu 1. Feb 2009 10:56

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Zitat:

Zitat von OG Karotte
Jetzt stellt sich mir natürlich die Frage woher weis Delphi, das der Pfad ... damit gemeint ist. :gruebel:

diese $(XYZ) sind doch programmintern ... die muß Delphi dann nicht von außen holen ... da hat Delphi wohl intern was zum Auslesen, oder sogar gleich 'ne passende "Variable".

OG Karotte 1. Feb 2009 17:44

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
Zitat:

Zitat von himitsu
diese $(XYZ) sind doch programmintern ... die muß Delphi dann nicht von außen holen ... da hat Delphi wohl intern was zum Auslesen, oder sogar gleich 'ne passende "Variable".

Es ändert sich aber nichts an der Tatsache, das Delphi sich doch irgendwo merken muß auf welches Verzeichnis die Variable zeigt. Ebenso müssen doch auch andere Programme / Installer die Möglichkeit haben, heraus zufinden wo sie die *.bpl bzw. *.dcp Dateien ablegen sollen.

Und wenn ich dann Bernhards Beitrag lese, dann ist diese Variable im System (Umgebungsvariablen ?) hinterlegt.

Da dies an diesem Rechner nicht funktioniert, werde ich das morgen nochmal an einem anderen Rechner vergleichen. Wenn ich dort feststellen sollte, das die Variable systemweit hinterlegt ist, werde ich Delphi auf dem Vistarechner neuinstallieren.

OG Karotte 2. Feb 2009 18:36

Re: [D2009]Wo wird der Inhalt von BDSCOMMONDIR abgelegt?
 
@himitsu: Du hattest recht (sorry, das ich quasi widersprochen habe :duck: ) ! Auf meinem zweiten Rechner sind die Variablen ebenso wenig vorhanden! Eine fehlerhafte Installation schliesse ich erstmal aus.

Nach umfangreichem googeln stelle ich fest, das BDSCOMMONDIR normalerweise systemweit gesetzt ist (nur bei mir halt nicht; beide Installationen). Damit eine fehlerhafte Installation in zwei Fällen :wall: Nur, was kann man bei einer Standardinstallation nur falsch machen :gruebel: .

Wenn ich in die Registry schaue, dann steht dort in den entspr. Einträgen auf Pfade immer nur:
Zitat:

$(BDS)\lib;$(BDSUSERDIR)\Imports...
bzw.
Zitat:

$(BDSCOMONDIR)\bpl
Da der Inhalt bzw. wahre Wert von z.B. BDSCOMMONDIR anscheinend nirgendwo hinterlegt ist, muß sich Delphi diese Informationen wohl aus irgendwelchen anderen Schlüsseln zusammenstellen oder einfach aus den enstpr. Windowseinstellungen holen (seltsam, seltsam) und davon ausgehen, das das alles so richtig ist :glaskugel: (Also BDSCOMMONDIR usw. nie wieder abfragen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz