ProgramFiles (x86) (specialdirectory)

exiter28

Erfahrenes Mitglied
Hi,
gibt es in vb.net auch ein SpecialDirectory für ProgramFiles (x86) ?
dies wäre der Fall bei 64bit systemen.

Beispiel:

My.Computer.FileSystem.SpecialDirectories.ProgramFiles

z.B.:

My.Computer.FileSystem.SpecialDirectories.ProgramFiles (x86)

Danke!!
 
Hi

Kleine Info noch dazu, da ich nicht ganz weiß, was du genau vor hast:
Die Abfrage der Pfadvariable "ProgramFiles" liefert immer das Programmverzeichnis des Kontextes wider, in dem deine Anwendung läuft.
Soll heißen: Lauft deine Anwendung im 64Bit-Kontext kriegst du das 64Bit-Prgrammverzeichnis zurück, läuft die Anwendung im 32Bit-Subsystem wird das x86-Verzeichnis geliefert.
 
Hi

Kleine Info noch dazu, da ich nicht ganz weiß, was du genau vor hast:
Die Abfrage der Pfadvariable "ProgramFiles" liefert immer das Programmverzeichnis des Kontextes wider, in dem deine Anwendung läuft.
Soll heißen: Lauft deine Anwendung im 64Bit-Kontext kriegst du das 64Bit-Prgrammverzeichnis zurück, läuft die Anwendung im 32Bit-Subsystem wird das x86-Verzeichnis geliefert.

das Problem ist, wenn ich eine Anwendung mit Inno Setup compiliere und diese dann installiere, wird in vista64 der Programmordner im
x86 Verzeichnis erstellt, was auch korrekt ist. Aber aus meiner Anwendung versuche ich dann dieses verzeichnis aufzurufen. Und hier ist
das Problem, mit der ProgramFiles Variable immer das Program Files Verzeichnis zurück kommt.

Aber Eure Beiträge helfen mir weiter!
Besten Dank an Alle!!
 
Hi

Dann ist das Problem aber an anderer Stelle. Dann läuft deine Anwendung im 64Bit-Kontext!
Mit welcher Compiler-Option ist sie denn kompiliert? AnyCPU, x64 oder x86?
 
Hi

Da bist du auf jeden Fall falsch, hab jetzt kein VS hier um nachzusehen, sorry.
Definitiv kann man die Einstellung zum einen über die Toolbar vornehmen. Da kannst du über eine ComboBox auswählen, wie die Zielplatform aussieht.

Man kann dies auch in den Projekteigenschaften einstellen. auf welcher Seite jetzt genau, weiß ich im Kopf auch nicht mehr.
In dem Dialog bist du definitiv falsch ^^

Da du es aber nicht kennst, geh ich auch mal davon aus, dass du es nicht umgestellt hast.
Default ist AnyCPU. Dies bedeutet auch, dass auf 64Bit-System die Anwendung unter 64Bit kompiliert und ausgeführt wird.
 
Hi

Da bist du auf jeden Fall falsch, hab jetzt kein VS hier um nachzusehen, sorry.
Definitiv kann man die Einstellung zum einen über die Toolbar vornehmen. Da kannst du über eine ComboBox auswählen, wie die Zielplatform aussieht.

Man kann dies auch in den Projekteigenschaften einstellen. auf welcher Seite jetzt genau, weiß ich im Kopf auch nicht mehr.
In dem Dialog bist du definitiv falsch ^^

Da du es aber nicht kennst, geh ich auch mal davon aus, dass du es nicht umgestellt hast.
Default ist AnyCPU. Dies bedeutet auch, dass auf 64Bit-System die Anwendung unter 64Bit kompiliert und ausgeführt wird.


ich hab jetzt einen Dialog bei Debuggen gefunden, jedoch hab ich heri nur Any_Cpu zur Auswahl:

any_cpu.jpeg komisch oder?
 
Hi

Nutzt du VB 2005/2008 Express oder Visual Studio?
Wenn ersteres: Kann es sein, das die Express Editions nur AnyCPU akzeptieren?
 

Neue Beiträge

Zurück