Вы можете использовать:
System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles);
чтобы получить папку с программными файлами на машине. Это вернет все, что правильно для приложения, которое работает. Поэтому для 32-разрядных приложений на 64-разрядной машине он вернет «C: \ Program Files (x86)» в английской версии Windows.