26Aug

Quelle est la différence entre les dossiers "Program Files( x86)" et "Program Files" dans Windows?

Il y a de fortes chances que vous ayez les dossiers "C: \ Program Files" et "C: \ Program Files( x86)" sur votre PC Windows. Si vous fouillez, vous verrez que certains de vos programmes sont installés dans un dossier, et certains sont installés dans l'autre.

32 bits contre 64 bits Windows

À l'origine, Windows était uniquement disponible en tant que système d'exploitation 32 bits. Sur les versions 32 bits de Windows, même les versions 32 bits de Windows 10, qui sont encore disponibles aujourd'hui, vous ne verrez qu'un dossier "C: \ Program Files".

Ce dossier Program Files est l'emplacement recommandé dans lequel les programmes installés doivent stocker leur fichier exécutable, leurs données et d'autres fichiers. En d'autres termes, les programmes installent dans le dossier Program Files.

Sur les versions 64 bits de Windows, les applications 64 bits sont installées dans le dossier Program Files. Cependant, les versions 64 bits de Windows prennent également en charge les programmes 32 bits et Microsoft ne souhaite pas que les logiciels 32 bits et 64 bits soient mélangés au même endroit. Ainsi, les programmes 32 bits sont installés dans le dossier "C: \ Program Files( x86)".

Windows exécute des applications 32 bits sur des versions 64 bits de Windows à l'aide de WOW64, qui signifie «Windows 32 bits sous Windows 64 bits».

Lorsque vous exécutez un programme 32 bits sur une édition 64 bitsWindows, la couche d'émulation WOW64 redirige de manière transparente son accès aux fichiers de "C: \ Program Files" à "C: \ Program Files( x86)". Le programme 32 bits tente d'accéder au répertoire Program Files et pointe vers les fichiers programme.(x86) dossier. Les programmes 64 bits utilisent toujours le dossier Program Files normal.

Ce qui est stocké dans chaque dossier

En résumé, sur une version 32 bits de Windows, vous avez juste un dossier "C: \ Program Files".Cela contient tous vos programmes installés, qui sont tous 32 bits.

Sur une version 64 bits de Windows, les programmes 64 bits sont stockés dans le dossier "C: \ Program Files" et les programmes 32 bits sont stockés dans le dossier "C: \ Program Files( x86)".

C'est pourquoi différents programmes sont répartis dans les deux dossiers Program Files, apparemment de manière aléatoire. Ceux du dossier "C: \ Program Files" sont en 64 bits, alors que ceux du dossier "C: \ Program Files( x86)" sont en 32 bits.

Pourquoi sont-ils divisés?

Il s'agit d'une fonction de compatibilité conçue pour les anciens programmes 32 bits. Ces programmes 32 bits ne sont peut-être pas conscients qu'une version 64 bits de Windows existe même, de sorte que Windows les garde de ce code 64 bits. Les programmes

32 bits ne peuvent pas charger les bibliothèques 64 bits( fichiers DLL) et peuvent tomber en panne s'ils tentent de charger un fichier DLL spécifique et en trouver un 64 bits au lieu d'un 32 bits. La même chose vaut pour les programmes 64 bits. Le fait de séparer différents fichiers de programme pour différentes architectures de CPU évite que de telles erreurs ne se produisent.

Par exemple, disons que Windows a juste utilisé un seul dossier Program Files. Une application 32 bits peut aller chercher un fichier DLL Microsoft Office trouvé dans C: \ Program Files \ Microsoft Office et essayer de le charger. Toutefois, si vous avez installé une version 64 bits de Microsoft Office, l'application se bloque et ne fonctionne pas correctement. Avec les dossiers distincts, cette application ne sera pas en mesure de trouver la DLL du tout, car la version 64 bits de Microsoft Office serait à C: \ Program Files \ Microsoft Office et l'application 32 bits rechercherait dans C: \ Program Files( x86) \ Microsoft Office.

Cela aide également lorsqu'un développeur crée des versions 32 bits et 64 bits d'une application, en particulier si les deux doivent être installés en même temps dans certaines situations. La version 32 bits s'installe automatiquement dans C: \ Program Files( x86) et la version 64 bits s'installe automatiquement dans C: \ Program Files. Si Windows utilisait un seul dossier, le développeur de l'application devait installer le dossier 64 bits dans un autre dossier pour les séparer. Et il n'y aurait probablement pas de véritable standard pour l'endroit où les développeurs installeraient des versions différentes.

Pourquoi le dossier 32 bits est-il nommé( x86)?

Vous ne verrez pas toujours "32 bits" et "64 bits". Au lieu de cela, vous verrez parfois "x86" et "x64" pour faire référence à ces deux architectures différentes. C'est parce que les premiers ordinateurs utilisaient la puce Intel 8086.Les puces d'origine étaient en 16 bits, mais les nouvelles versions sont devenues 32 bits."X86" fait maintenant référence à l'architecture pré-64 bits, qu'il s'agisse de 16 bits ou de 32 bits. La nouvelle architecture 64 bits est appelée "x64" à la place.

C'est ce que "Program Files( x86)" signifie. C'est le dossier Program Files pour les programmes utilisant l'ancienne architecture de processeur x86.Notez simplement, cependant, que les versions 64 bits de Windows ne peuvent pas exécuter du code 16 bits.

Cela n'a généralement pas d'importance

Généralement, les fichiers d'un programme ne sont pas stockés dans Program Files ou Program Files( x86).Windows installe automatiquement les programmes dans le bon dossier, vous n'avez donc pas à y penser. Les programmes apparaissent dans le menu Démarrer et fonctionnent normalement, peu importe où ils sont installés. Les programmes 32 bits et 64 bits doivent stocker vos données dans des dossiers tels que AppData et ProgramData, et non dans un dossier Program Files. Laissez simplement vos programmes décider automatiquement du dossier Program Files à utiliser.

Si vous utilisez une application portable, elle peut s'exécuter à partir de n'importe quel dossier de votre système, vous n'avez donc pas à vous soucier de l'endroit où les mettre. Nous aimons mettre des applications portables dans Dropbox ou un autre type de dossier de stockage en nuage afin qu'ils soient disponibles sur tous nos PC.

Vous aurez parfois besoin de savoir où un programme est stocké.Par exemple, disons que vous voulez aller dans votre répertoire Steam pour sauvegarder certains fichiers. Vous le trouverez dans C: \ Program Files( x86), car Steam est un programme 32 bits.

Si vous n'êtes pas sûr qu'un programme que vous avez installé soit 64 bits ou non et que vous cherchez son dossier d'installation, vous devrez peut-être regarder dans les deux dossiers Program Files pour le trouver.

Vous pouvez également regarder dans le Gestionnaire des tâches de Windows 10.

Sur les versions 64 bits de Windows, les programmes 32 bits sont marqués avec le texte "(32 bits)" supplémentaire, ce qui vous indique que vous les trouverez dans C: \ Program Files( x86).