Яка різниця між "Файлами програми" та "Файлами програм X86"?


37

У Windows 7 є дві папки: "Програмні файли" та "Програмні файли X86". У чому різниця між ними?

Де встановлюється 64-бітова програма?

Відповіді:


60

Ці дві папки існують лише у 64-бітних версіях Windows (XP, Vista та 7). 64-бітні програми переходять у "Програмні файли", 32-бітні програми встановлені в "Файли програм (x86)".


22

Інша відповідь частково правильна, але вони "існують лише у 64-бітових версіях Win7". Вони також існують у XP 64-бітовій версії, 64-бітній Vista Vista, 64-розрядної версії Server 2003, 64-розрядної версії Server 2008 тощо.

Рідні 64-бітні програми, запущені у "Програмних файлах"; і "Файли програм (x86)" служать зворотною сумісністю для 32-бітних додатків, що працюють на 64-бітній платформі.


Для запису адміністратор з моменту редагування своєї відповіді.
KCotreau

Так, і це очевидно, кожен може відредагувати іншу публікацію, якщо має достатньо кількості повторень. edusysadmin - це не адміністратор суперпользователя, а звичайний користувач, як більшість з нас.
Моаб

@Moab Я щойно побачив сисадмін частину його ручки, і хоч він був такий.
KCotreau

Я б сказав, що існування (x86) полягає у спрощенні підтримки двох окремих установок певного програмного забезпечення, оскільки WoW64 не вимагає запуску виконуваного файлу з певного місця.
Фоші

1
@ DMA57361 Дякую всемогутньому майстру (див. Я бачив алмаз). :) Серйозно, дякую.
KCotreau

12

Інші відповіді правильні, але вони не кажуть, як це працює. Установка завжди шукає значення змінної "ProgramFilesPath" в Реєстрі Windows, яка знаходиться в:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

Тут ви також можете знайти як x64-шлях, так і x86-шлях.

Програма інсталяції, написана для x86-Architecture, автоматично переміщується до шляху "Файли програм (X86)". Сучасні інсталятори, такі як InstallShield, також можуть визначати, який шлях є правильним, виходячи з програмного забезпечення, яке вони хочуть налаштувати.


1
Варто також зазначити, що деякі старіші інсталятори все одно встановлять програмні файли, оскільки вони використовують жорсткий кодований каталог замість того, щоб перевіряти прохання Windows повідомити про місцезнаходження.
AndrejaKo

І WIX може встановлюватися лише для програмування файлів у 64-бітних системах з великою кількістю контрарцій. Тож додатки використовують WIX для інсталятора, який усі встановлюють до програмних файлів (x86)
David Thielen,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.