Um das Vorhandensein einer Anwendung zu erkennen, verwenden Sie „FileInfo(
System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp"
)`. Während dieser Ansatz für 32-Bit-Windows-Versionen geeignet ist, treten bei x64-Windows Vista Probleme auf, wo der Ordner „x64-Programmdateien“ anstelle des vorgesehenen Speicherorts „Programmdateien“ (x86) abgerufen wird.
Um dieses Problem zu beheben, haben wir Sie müssen eine programmgesteuerte Methode finden, um den Pfad zu Programmdateien (x86) abzurufen, ohne auf die Hardcodierung von „C:Programme“ zurückgreifen zu müssen (x86)" 🎜>
32-Bit-Programme, die auf 64-Bit ausgeführt werden Windows
static string ProgramFilesx86() { if( 8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
Das obige ist der detaillierte Inhalt vonWie kann man den Speicherort der Programmdateien (x86) in 64-Bit-Windows programmgesteuert bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!