En Windows 7 hay dos carpetas, "Archivos de programa" y "Archivos de programa X86". ¿Cuál es la diferencia entre ellos?
¿Dónde se instala un programa de 64 bits?
Estas dos carpetas existen solo en versiones de Windows de 64 bits (XP, Vista y 7). Las aplicaciones de 64 bits van a "Archivos de programa", las aplicaciones de 32 bits están instaladas en "Archivos de programa (x86)".
La otra respuesta es parcialmente correcta, pero no "existen solo en versiones de 64 bits de Win7". También existen en XP de 64 bits, Vista de 64 bits, Server 2003 de 64 bits, Server 2008 de 64 bits, etc.
Las aplicaciones nativas de 64 bits se ejecutan en "Archivos de programa"; y "Archivos de programa (x86)" sirve como compatibilidad con versiones anteriores para aplicaciones de 32 bits que se ejecutan en una plataforma de 64 bits.
Las otras respuestas son correctas, pero no dicen cómo funciona. Una instalación siempre busca el Valor de la variable "ProgramFilesPath" en el Registro de Windows, que se encuentra en:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion
Aquí también puede encontrar tanto la ruta x64 como la ruta x86.
Un programa de instalación, que está escrito para x86-Architecture, se reubica automáticamente en la ruta "Archivos de programa (X86)". Los instaladores modernos como InstallShield también pueden determinar qué ruta es la correcta, en función del software que desean configurar.
fuente