Jaka jest różnica między „Program Files” a „Program Files X86”?

37

W systemie Windows 7 są dwa foldery: „Program Files” i „Program Files X86”. Jaka jest różnica między nimi?

Gdzie instaluje się program 64-bitowy?

Der Hochstapler
źródło

Odpowiedzi:

60

Te dwa foldery istnieją tylko w 64-bitowych wersjach systemu Windows (XP, Vista i 7). Aplikacje 64-bitowe przechodzą do „Plików programu”, aplikacje 32-bitowe są instalowane w „Programach plików (x86)”.

MartinStettner
źródło
22

Druga odpowiedź jest częściowo poprawna, ale nie istnieją one „tylko w 64-bitowych wersjach Win7”. Istnieją również w XP 64-bitowym, Vista 64-bitowym, Server 2003 64-bitowym, Server 2008 64-bitowym itp.

Natywne 64-bitowe aplikacje działają w „plikach programów”; a „Program Files (x86)” służy jako kompatybilność wsteczna dla aplikacji 32-bitowych działających na platformie 64-bitowej.

KCotreau
źródło
Dla przypomnienia, administrator od tamtej pory zredagował swoją odpowiedź.
KCotreau,
Tak, i to oczywiste, każdy może edytować inny post, jeśli ma wystarczającą liczbę powtórzeń. edusysadmin nie jest tu administratorem superużytkownika, ale zwykłym użytkownikiem, jak większość z nas tutaj.
Moab
@Moab Właśnie widziałem sysadmin część jego uchwytu i chociaż był jednym.
KCotreau,
Powiedziałbym, że istnienie (x86) polega na uproszczeniu utrzymywania dwóch oddzielnych instalacji niektórych programów, ponieważ WoW64 nie wymaga uruchamiania pliku wykonywalnego z określonej lokalizacji.
Phoshi,
1
@ DMA57361 Dziękuję Wszechmogący Mistrzu (patrz, widziałem diament). :) Poważnie, dzięki.
KCotreau
12

Pozostałe odpowiedzi są poprawne, ale nie mówią, jak to działa. Instalacja zawsze szuka wartości zmiennej „ProgramFilesPath” w rejestrze systemu Windows, który znajduje się w:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

Tutaj możesz także znaleźć ścieżkę x64 i ścieżkę x86.

Program instalacyjny napisany dla samej architektury x86 jest automatycznie przenoszony do ścieżki „Program Files (X86)”. Współcześni instalatorzy, tacy jak InstallShield, mogą również określić, która ścieżka jest właściwa, na podstawie oprogramowania, które chcą skonfigurować.

DiableNoir
źródło
1
Warto również zauważyć, że niektóre starsze instalatory i tak instalują się w plikach programu, ponieważ używają katalogu zakodowanego na stałe zamiast sprawdzania, czy system Windows pyta o lokalizację.
AndrejaKo
A WIX może instalować tylko do plików programów w systemach 64-bitowych z dużą ilością zniekształceń. Więc aplikacje korzystają z WIX dla instalatora, wszystkie instalują się do plików programu (x86)
David Thielen