¿Cuál es la diferencia entre "Archivos de programa" y "Archivos de programa X86"?

37

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?

Der Hochstapler
fuente

Respuestas:

60

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)".

MartinStettner
fuente
22

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.

KCotreau
fuente
Para el registro, un administrador ya editó su respuesta.
KCotreau
Sí, y eso es obvio, cualquiera puede editar otra publicación si tiene suficientes repeticiones. edusysadmin no es administrador aquí en superusuario, sino un usuario habitual como la mayoría de nosotros aquí.
Moab
@Moab Acabo de ver la parte del administrador del sistema de su identificador, y aunque él era uno.
KCotreau
Diría que la existencia de (x86) es para simplificar el mantenimiento de dos instalaciones separadas de algún software, ya que WoW64 no requiere que el ejecutable se inicie desde una ubicación específica.
Phoshi
1
@ DMA57361 Gracias maestro todopoderoso (vea que vi el diamante). :) En serio, gracias.
KCotreau
12

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.

DiableNoir
fuente
1
También vale la pena señalar que algunos instaladores más antiguos se instalarán en los archivos de programa de todos modos, porque usan un directorio codificado en lugar de verificar las ventanas de solicitud para informar la ubicación.
AndrejaKo
Y WIX solo puede instalarse en Archivos de programa en sistemas de 64 bits con muchas contorsiones. Entonces, las aplicaciones uins WIX para el instalador se instalan en Archivos de programa (x86)
David Thielen