У Windows 7 є дві папки: "Програмні файли" та "Програмні файли X86". У чому різниця між ними?
Де встановлюється 64-бітова програма?
У Windows 7 є дві папки: "Програмні файли" та "Програмні файли X86". У чому різниця між ними?
Де встановлюється 64-бітова програма?
Відповіді:
Ці дві папки існують лише у 64-бітних версіях Windows (XP, Vista та 7). 64-бітні програми переходять у "Програмні файли", 32-бітні програми встановлені в "Файли програм (x86)".
Інша відповідь частково правильна, але вони "існують лише у 64-бітових версіях Win7". Вони також існують у XP 64-бітовій версії, 64-бітній Vista Vista, 64-розрядної версії Server 2003, 64-розрядної версії Server 2008 тощо.
Рідні 64-бітні програми, запущені у "Програмних файлах"; і "Файли програм (x86)" служать зворотною сумісністю для 32-бітних додатків, що працюють на 64-бітній платформі.
Інші відповіді правильні, але вони не кажуть, як це працює. Установка завжди шукає значення змінної "ProgramFilesPath" в Реєстрі Windows, яка знаходиться в:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion
Тут ви також можете знайти як x64-шлях, так і x86-шлях.
Програма інсталяції, написана для x86-Architecture, автоматично переміщується до шляху "Файли програм (X86)". Сучасні інсталятори, такі як InstallShield, також можуть визначати, який шлях є правильним, виходячи з програмного забезпечення, яке вони хочуть налаштувати.