Ich benutze:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Um festzustellen, ob ein Programm auf einem Computer des Benutzers erkannt wird (es ist nicht ideal, aber das Programm, das ich suche, ist ein richtiger alter Kludge einer MS-DOS-Anwendung, und ich konnte mir keine andere Methode vorstellen).
Unter Windows XP und 32-Bit-Versionen von Windows Vista funktioniert dies einwandfrei. Unter x64 Windows Vista gibt der Code jedoch den Ordner x64-Programmdateien zurück, während die Anwendung in Programme 86 installiert ist. Gibt es eine Möglichkeit, den Pfad zu Programmdateien x86 ohne feste Verkabelung "C: \ Programme (x86)" programmgesteuert zurückzugeben?