Я программирую в С#/. NET. Я хочу, чтобы иметь возможность вернуть каталог программных файлов с целевой машины независимо от архитектуры целевой машины. Чтобы уточнить, я хочу, чтобы он возвращал C (or whatever drive the OS is on):/Program Files
независимо от того, какой биттой их версия Windows.
Я мог бы просто жестко закодировать в каталоге, кроме случаев, когда пользователь запускал Windows, которая не установлена на диске C: это не сработало.
Я нашел
FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)
но я думаю, что он возвращает папку Program Files (x86)
на 64-битной машине Windows.