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)”?