ich benutze in meinen Installationsscripten immer die Variable "%ProgramFilesDir%" um z.B. abzuprüfen ob das Programm schon installiert ist oder am ende auch installiert wurde.
Unter Windows 7 64-Bit ist das nun leider ein Problem. Es gibt nämlich neben dem normalen "C:\Program Files" auch ein Verzeichnis "Program Files (x86)". In letzterem befindet sich auch der Opsi Preloginloader. Wenn ich nun die Varibale "%ProgramFilesDir%" abfrage komme aber anstatt "C:\Program Files" "Program Files (x86)" dabei raus, weil Windows anscheinend eine 32-Bit Umgebung bereitstellt.
Habe es dann mal mit der Umgebungsvariable versucht:
Code: Alles auswählen
DefVar $Programfiles$
Set $Programfiles$ = EnvVar("Programfiles")
Code: Alles auswählen
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 6, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=1706
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
Wie kann ich das trotzdem hin bekommen?
Wer kann mir da helfen?