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?
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)”.
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.
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ć.
źródło