Qual é a diferença entre “Arquivos de Programas” e “Arquivos de Programas X86”?

37

No Windows 7, existem duas pastas, "Arquivos de Programas" e "Arquivos de Programas X86". Qual é a diferença entre eles?

Onde um programa de 64 bits é instalado?

Der Hochstapler
fonte

Respostas:

60

Essas duas pastas existem apenas nas versões de 64 bits do Windows (XP, Vista e 7). Os aplicativos de 64 bits vão para "Arquivos de programas", os aplicativos de 32 bits são instalados em "Arquivos de programas (x86)".

MartinStettner
fonte
22

A outra resposta está parcialmente correta, mas eles "não existem apenas nas versões de 64 bits do Win7". Eles também existem no XP de 64 bits, Vista de 64 bits, Server 2003 de 64 bits, Server 2008 de 64 bits, etc.

Aplicativos nativos de 64 bits executados em "Arquivos de programa"; e "Arquivos de programas (x86)" servem como compatibilidade com versões anteriores de aplicativos de 32 bits em execução em uma plataforma de 64 bits.

KCotreau
fonte
Para o registro, um administrador editou sua resposta.
KCotreau
Sim, e isso é óbvio, qualquer um pode editar outra postagem se tiver representantes suficientes. O edusysadmin não é um administrador aqui no superusuário, mas um usuário comum como a maioria de nós aqui.
Moab
@ Moo Acabei de ver a parte sysadmin do seu identificador, e embora ele fosse um.
KCotreau
Eu diria que a existência do (x86) é simplificar a manutenção de duas instalações separadas de alguns softwares, pois o WoW64 não exige que o executável seja iniciado a partir de um local específico.
Phoshi
11
@ DMA57361 Obrigado, mestre de tudo (veja eu vi o diamante). :) Sério, obrigado.
KCotreau
12

As outras respostas estão corretas, mas não dizem como funciona. Uma instalação sempre procura o valor da variável "ProgramFilesPath" no registro do Windows, localizado em:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

Aqui você também pode encontrar os caminhos x64 e x86.

Um programa de instalação gravado para a própria arquitetura x86 é automaticamente realocado para o caminho "Arquivos de Programas (X86)". Instaladores modernos como o InstallShield também podem determinar qual caminho é o correto, com base no software que eles desejam configurar.

DiableNoir
fonte
11
Também é importante notar que alguns instaladores mais antigos instalarão nos Arquivos de Programas de qualquer maneira, porque eles usam o diretório codificado em vez de verificar se as janelas pedem para informar a localização.
AndrejaKo
E o WIX pode instalar apenas arquivos de programas em sistemas de 64 bits com muitas contorções. Então aplicativos UINs WIX para o instalador tudo instalar em Arquivos de Programas (x86)
David Thielen