Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#3

AW: Umgebungsvariablen auf Win64

  Alt 19. Mär 2012, 17:25
Wenn ich der Wikipedia (hier) glauben darf gibt es zwei Variablen dafür
Das ist mir bekannt. Das nützt mir aber nichts. Die Variable %ProgramFiles% soll je nach Architektur aufgelöst werden. Ich gebe mal ein konkretes Beispiel: ClassicShell gibt es in einem einzigen Paket, das sowohl auf 32 als auch 64 Bit installiert werden kann. Um nun dessen Existenz zu prüfen, gebe ich z.B.
Code:
InstallCheck=%ProgramFiles%\Classic Shell\ClassicStartMenuDLL.dll
an. Nun geht das natürlich auf einem 64 Bit Windows schief, wenn die Variable immer nach "Program Files (x86)" aufgelöst wird, weil es eben in "Program Files" installiert ist.

Zitat:
und mit PROGRAMMFILES solltest Du immer im 64Bit Zweig landen ??
Ist aber nicht so. Deswegen frage ich ja hier. Mit %SystemRoot% klappt das übrigens einwandfrei, wenn ich vorher Wow64DisableWow64FsRedirection() aufrufe.

MfG Dalai
  Mit Zitat antworten Zitat