Wie kann der Pfad von Programmdateien unabhängig von der Architektur des Zielcomputers ermittelt werden?

Ich programmiere in C # /. NET. Ich möchte in der Lage sein, das Programmverzeichnis vom Zielcomputer zurückzugeben, unabhängig von der Architektur des Zielcomputers. Zur Klarstellung möchte ich, dass es zurückkommtC (or whatever drive the OS is on):/Program Files Egal wie klein die Version von Windows ist.

Ich könnte einfach in das Verzeichnis hartcodieren, außer wenn der Benutzer Windows ausführt, das nicht auf dem Laufwerk C: installiert ist, würde es nicht funktionieren.

ich fand

FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) 

aber ich denke es kehrt das zurückProgram Files (x86) Ordner auf einem 64-Bit-Windows-Computer.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage