Quelle est la différence entre «Program Files» et «Program Files X86»?

37

Dans Windows 7, il existe deux dossiers, "Program Files" et "Program Files X86". Quelle est la différence entre eux?

Où un programme 64 bits est-il installé?

Der Hochstapler
la source

Réponses:

60

Ces deux dossiers n'existent que dans les versions 64 bits de Windows (XP, Vista et 7). Les applications 64 bits vont dans "Fichiers de programme", les applications 32 bits sont installées dans "Program Files (x86)".

MartinStettner
la source
22

L'autre réponse est partiellement correcte, mais ils "n'existent que dans les versions 64 bits de Win7". Ils existent également dans XP 64 bits, Vista 64 bits, Server 2003 64 bits, Server 2008 64 bits, etc.

Les applications natives 64 bits s'exécutent dans les "Fichiers de programme"; et "Program Files (x86)" sert de compatibilité ascendante pour les applications 32 bits s'exécutant sur une plate-forme 64 bits.

KCotreau
la source
Pour mémoire, un administrateur a depuis modifié sa réponse.
KCotreau
Oui, et cela va de soi, tout le monde peut éditer un autre article s’il a suffisamment de représentants. edusysadmin n’est pas un administrateur ici chez le superutilisateur, mais un utilisateur régulier comme la plupart d’entre nous ici.
Moab
@ Moab, je viens de voir la partie administrateur système de son manche, et même s'il en était un.
KCotreau
Je dirais que l'existence de (x86) consiste à simplifier la maintenance de deux installations distinctes de certains logiciels, car WoW64 n'exige pas que le fichier exécutable soit lancé à partir d'un emplacement spécifique.
Phoshi
1
@ DMA57361 Merci maître tout-puissant (voir j'ai vu le diamant). :) Sérieusement, merci.
KCotreau
12

Les autres réponses sont correctes, mais elles ne disent pas comment cela fonctionne. Une installation recherche toujours la valeur de la variable "ProgramFilesPath" dans le registre Windows, qui se trouve dans:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

Ici, vous pouvez également trouver les chemins x64 et x86.

Un programme d'installation écrit pour l'architecture x86 est automatiquement déplacé vers le chemin "Program Files (X86)". Les installateurs modernes comme InstallShield peuvent également déterminer quel chemin est le bon, en fonction du logiciel qu'ils souhaitent configurer.

DiableNoir
la source
1
Il est également intéressant de noter que certains installateurs plus anciens s’installeront quand même dans Program Files, car ils utilisent un répertoire codé en dur au lieu de demander aux fenêtres de signaler leur emplacement.
AndrejaKo
Et WIX ne peut s’installer que sur Program Files sur des systèmes 64 bits avec beaucoup de contorsions. Donc, les applications sous WIX pour l'installateur s'installent toutes dans Program Files (x86)
David Thielen