[GELÖST] Abfragen einer selbst gesetzten Umgebungsvariable
Verfasst: 16 Sep 2011, 09:34
Hallo zusammen,
ich habe eine Anwendung, die zum Anzeigen von Dokumenten den Adobe Reader nutzt. Dieser ist auch installiert. Um auf den Adobe Reader zugreifen zu können, wird in einer ini-Datei der Pfad incl. des Namens der .exe-Datei des Adobe Reader eingetragen.
Meine Schwierigkeit besteht nun darin, diesen Pfad korrekt zu ermitteln.
Derzeit setze ich bei Installation des Adobe Reader eine Umgebungsvariable.
Wobei ich die Variable $InstallDir$ vorher natürlich mit dem richtigen Wert "füttere".
Dies funktioniert wunderbar.
Das Problem ist die Abfrage dieser Umgebungsvariablen.
Bei der Installation meiner Anwenung versuche ich mit
den Wert der Umgebungsvariablen "AdobeReader" auszulesen. Dies scheitert leider immer. Im Log steht dazu:
Das Merkwürdige daran ist, dass ich diverse andere Umgebungsvariablen auf diese Weise abfragen kann, wenn ich "EnvVar ("...")" entsprechend anpasse. Auch das Abfragen anderer von mir auf die selbe Art und Weise gesetzter Umgebungsvariablen ist möglich.
Ich habe die Umgebungsvariable bereits manuell gelöscht und per Hand wieder neu erstellt. Auch habe ich die Werte der Variablen geändert. Alles leider ohne Erfolg.
Frage ich eine beliebige andere Umgebungsvariable ab, so erhalte ich deren Wert. Und auch die .ini-Datei wird dann mit dem entsprechenden Wert korrekt gepatcht. Lediglich die Abfrage scheitert. Aber warum?
Hat jemand eine Idee, woran dies liegen kann?
Wenn jemand eine andere Idee hat, wie ich die .ini-Datei mit dem korrekten Pfad (möglichst incl. dem "automatisch" ermittelten Dateinamen des Adobe Readers) patchen kann, gerne her damit.
Bin für alle Vorschläge offen.
Vielen Dank im Voraus für jeden Tipp und jede Idee.
Viele Grüße und noch einen schönen Tag
Nils
ich habe eine Anwendung, die zum Anzeigen von Dokumenten den Adobe Reader nutzt. Dieser ist auch installiert. Um auf den Adobe Reader zugreifen zu können, wird in einer ini-Datei der Pfad incl. des Namens der .exe-Datei des Adobe Reader eingetragen.
Meine Schwierigkeit besteht nun darin, diesen Pfad korrekt zu ermitteln.
Derzeit setze ich bei Installation des Adobe Reader eine Umgebungsvariable.
Code: Alles auswählen
[Registry_install]
OpenKey [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
set "AdobeReader" = "$InstallDir$"
Dies funktioniert wunderbar.
Das Problem ist die Abfrage dieser Umgebungsvariablen.
Bei der Installation meiner Anwenung versuche ich mit
Code: Alles auswählen
DefVar $AdobeReader$
set $AdobeReader$ = EnvVar ("AdobeReader")
.Set $AdobeReader$ = EnvVar ("AdobeReader")
The value of the variable "$AdobeReader$" is now: "/-!!- not found -!!-/"
Das Merkwürdige daran ist, dass ich diverse andere Umgebungsvariablen auf diese Weise abfragen kann, wenn ich "EnvVar ("...")" entsprechend anpasse. Auch das Abfragen anderer von mir auf die selbe Art und Weise gesetzter Umgebungsvariablen ist möglich.
Ich habe die Umgebungsvariable bereits manuell gelöscht und per Hand wieder neu erstellt. Auch habe ich die Werte der Variablen geändert. Alles leider ohne Erfolg.
Frage ich eine beliebige andere Umgebungsvariable ab, so erhalte ich deren Wert. Und auch die .ini-Datei wird dann mit dem entsprechenden Wert korrekt gepatcht. Lediglich die Abfrage scheitert. Aber warum?

Hat jemand eine Idee, woran dies liegen kann?
Wenn jemand eine andere Idee hat, wie ich die .ini-Datei mit dem korrekten Pfad (möglichst incl. dem "automatisch" ermittelten Dateinamen des Adobe Readers) patchen kann, gerne her damit.

Bin für alle Vorschläge offen.
Vielen Dank im Voraus für jeden Tipp und jede Idee.
Viele Grüße und noch einen schönen Tag
Nils