Qual é a diferença entre “Program Files” e “Program Files X86”?

37

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

Onde um programa de 64 bits é instalado?

    
por Der Hochstapler 20.06.2011 / 11:21

3 respostas

60

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

    
por 20.06.2011 / 11:24
22

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

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

    
por 20.06.2011 / 16:21
12

As outras respostas estão corretas, mas não dizem como isso 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 ambos, o caminho x64 e o caminho x86.

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

    
por 20.06.2011 / 22:19

Tags