Beim Versuch, mithilfe des Pfads das Vorhandensein einer Software auf dem Computer eines Benutzers festzustellen System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)MyInstalledApp kann dazu führen Ungenauigkeiten unter 64-Bit-Windows Vista. Dies liegt daran, dass der Code den x64-Ordner „Programme“ zurückgibt, während sich die betreffende Anwendung in „Programme (x86)“ befindet.
Um dieses Problem zu beheben, können Sie die folgende Funktion verwenden, die konsistent ist Geben Sie das x86-Verzeichnis „Programme“ für alle Konfigurationen zurück:
static string ProgramFilesx86() { if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
In dieser Funktion:
Das obige ist der detaillierte Inhalt vonWie erhalte ich zuverlässig den Pfad „Programme (x86)' unter 64-Bit-Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!