Używam:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
W celu ustalenia, czy program został wykryty na komputerze użytkownika (nie jest to idealne rozwiązanie, ale program, którego szukam, jest starym, starym kludge aplikacji MS-DOS i nie mogłem wymyślić innej metody).
W systemie Windows XP i 32-bitowych wersjach systemu Windows Vista działa to dobrze. Jednak na x64 Windows Vista kod zwraca folder Program Files x64, podczas gdy aplikacja jest instalowana w Program Files x86. Czy istnieje sposób na programowe zwrócenie ścieżki do Program Files x86 bez okablowania „C: \ Program Files (x86)”?