2009-06-03 4 views
4

Ich ziehe auf eine 64-Bit-Windows-Workstation um und werde sowohl 32- als auch 64-Bit-Anwendungen entwickeln. Ich muss verschiedene PATH-Umgebungsvariablen beibehalten, wenn ich eine 32- oder 64-Bit-Version meiner Anwendung ausführe.Wie kann ich separate PATH-Variablen für 32- und 64-Bit-Anwendungen verwalten?

Was ist der beste Weg, dies zu tun? Es scheint so, als ob es mit der gesamten Registry-Umleitung möglich sein sollte.

Danke, Dave

Antwort

3

Dieses seit systemweite Umgebungsvariablen nicht direkt möglich ist, werden in HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ Environment, gespeichert und es gibt keine WOW64 Umleitung der Systemstruktur .

Wenn Ihr Programm unter Programmdateien installiert wird, könnten Sie Ihren Pfad von% ProgramFiles% zur PATH-Umgebungsvariablen hinzufügen -% ProgramFiles% wird zu den 32-Bit-Programmdateien erweitert, wenn es unter WOW64 ausgeführt wird.

+0

Leider scheint% PROGRAMFILES% in% PATH% nicht zu erweitern, vielleicht weil es später im Prozess definiert wird? Was könnte man sonst noch versuchen? – flq

1

Ich habe einen "Trick" gefunden, der auf der Umleitungszauberei basiert, die Windows mit seinem Ordner system32/SysWOW64 ausführt. Es funktioniert ziemlich gut für meine 32 und 64-Bit Oracle Clients. Ich habe das Verfahren auf meiner Website dokumentiert: Use 32 and 64bit Oracle Client in parallel on Windows 7 64-bit for e.g. .NET Apps

+0

Hallo @flq, die URLs scheinen sich in deinem Blog geändert zu haben. Könnten Sie bitte den Zeiger aktualisieren? – kkm

+1

Die URL funktioniert nicht. Aus diesem Grund empfiehlt SO, wesentliche Informationen in die Antwort einzugeben –

Verwandte Themen