В Windows 7 есть две папки: «Program Files» и «Program Files X86». В чем разница между ними?
Где устанавливается 64-битная программа?
Эти две папки существуют только в 64-битных версиях Windows (XP, Vista и 7). 64-битные приложения идут в «Program Files», 32-битные приложения устанавливаются в «Program Files (x86)».
Другой ответ частично верен, но они «не существуют только в 64-битных версиях Win7». Они также существуют в 64-разрядной версии XP, 64-разрядной версии Vista, 64-разрядной версии Server 2003, 64-разрядной версии Server 2008 и т. Д.
Родные 64-битные приложения запускаются в «Программных файлах»; и «Program Files (x86)» служит в качестве обратной совместимости для 32-разрядных приложений, работающих на 64-разрядной платформе.
Другие ответы верны, но они не говорят, как это работает. Установка всегда ищет значение переменной «ProgramFilesPath» в реестре Windows, который находится в:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion
Здесь вы также можете найти как x64-путь, так и x86-путь.
Программа установки, написанная для самой архитектуры x86, автоматически перемещается по пути «Program Files (X86)». Современные установщики, такие как InstallShield, также могут определить, какой путь является правильным, основываясь на программном обеспечении, которое они хотят настроить.
источник