C # - Jak uzyskać pliki programowe (x86) w 64-bitowym systemie Windows

Używam:

FileInfo(
    System.Environment.GetFolderPath(
        System.Environment.SpecialFolder.ProgramFiles) 
    + @"\MyInstalledApp"

Aby ustalić, czy program jest wykrywany na komputerze użytkownika (nie jest to idealne rozwiązanie, ale program, którego szukam, jest dobrym 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 poprawnie. Jednak w systemie Windows Vista x64 kod zwraca folder Program Files x64, natomiast aplikacja jest instalowana w Program Files. Czy istnieje sposób na programowe zwrócenie ścieżki do Program Files x86 bez okablowania „C: Program Files (x86)”?

questionAnswers(7)

yourAnswerToTheQuestion