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

  • Chris Hoffman

    @chrisbhoffman

  • Mise à jour le 2 octobre 2017, 13h18 EDT

Il est fort probable que vous ayez les deux dossiers « C:\Program Files » et « C:\Program Files (x86) » sur votre PC Windows. Si vous fouillez un peu, vous verrez que certains de vos programmes sont installés dans un dossier, et d’autres dans l’autre.

Windows 32 bits vs 64 bits

RELATED : Quelle est la différence entre Windows 32 bits et 64 bits ?

À l’origine, Windows n’était disponible qu’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é où les programmes que vous installez doivent stocker leurs fichiers exécutables, leurs données et autres. En d’autres termes, les programmes s’installent dans le dossier Program Files.

Avertisseur

Sur les versions 64 bits de Windows, les applications 64 bits s’installent dans le dossier Program Files. Cependant, les versions 64 bits de Windows prennent également en charge les programmes 32 bits, et Microsoft ne veut pas que les logiciels 32 bits et 64 bits soient mélangés au même endroit. Donc, les programmes 32 bits s’installent dans le dossier « C:\Program Files (x86) », à la place.

Windows exécute des applications 32 bits sur des versions 64 bits de Windows en utilisant quelque chose appelé WOW64, qui signifie « Windows 32 bits sur Windows 64 bits. »

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

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 ». Celui-ci contient tous vos programmes installés, qui sont tous 32 bits.

Averti

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 au hasard. Ceux du dossier « C:\Program Files » sont 64 bits, tandis que ceux du dossier « C:\Program Files (x86) » sont 32 bits.

Pourquoi sont-ils séparés ?

C’est une fonctionnalité de compatibilité conçue pour les anciens programmes 32 bits. Ces programmes 32 bits peuvent ne pas être conscients qu’une version 64 bits de Windows existe même, donc Windows les tient à l’écart de ce code 64 bits.

Les programmes 32 bits ne peuvent pas charger les bibliothèques 64 bits (fichiers DLL), et pourraient se planter s’ils essayaient de charger un fichier DLL spécifique et trouvaient un 64 bits au lieu d’un 32 bits. Il en va de même pour les programmes 64 bits. Le fait de garder séparés les différents fichiers de programme pour les différentes architectures de CPU empêche des erreurs comme celles-ci de se produire.

Publicité

Par exemple, disons que Windows n’utilisait qu’un seul dossier Program Files. Une application 32 bits pourrait aller chercher un fichier DLL Microsoft Office trouvé dans C:\Program Files\Microsoft Office et essayer de le charger. Toutefois, si vous aviez installé une version 64 bits de Microsoft Office, l’application se bloquait et ne fonctionnait pas correctement. Avec les dossiers séparés, cette application ne pourra pas du tout trouver la DLL, car la version 64 bits de Microsoft Office se trouverait dans C:\Program Files\Microsoft Office et l’application 32 bits chercherait dans C:\Program Files (x86)\Microsoft Office.

Cela aide également lorsqu’un développeur crée les versions 32 bits et 64 bits d’une application, surtout si les deux doivent être installées 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 le dossier C:\Program Files. Si Windows n’utilisait qu’un seul dossier, le développeur de l’application devrait faire en sorte que le dossier 64 bits s’installe dans un autre dossier pour les séparer. Et il n’y aurait probablement pas de véritable norme pour savoir où les développeurs installent les différentes versions.

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. Cela s’explique par le fait que les premiers ordinateurs utilisaient la puce Intel 8086. Les puces d’origine étaient 16 bits, mais les versions plus récentes sont devenues 32 bits. Le terme « x86 » fait désormais référence à l’architecture pré-64 bits, qu’elle soit 16 ou 32 bits. L’architecture 64 bits plus récente est plutôt désignée par « x64 ».

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

Cela n’a normalement pas d’importance

RELATED : Qu’est-ce que le dossier AppData dans Windows ?

Cela n’a normalement aucune importance que les fichiers d’un programme soient 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, quel que soit l’endroit 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.

Annonce

Si vous utilisez une application portable, elle peut s’exécuter depuis n’importe quel dossier de votre système, vous n’avez donc pas à vous soucier de l’endroit où les placer. Nous aimons mettre les applications portables dans Dropbox ou un autre type de dossier de stockage dans le nuage afin qu’elles 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 ne savez pas si un programme que vous avez installé est 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.

Avertisseur

Sur les versions 64 bits de Windows, les programmes 32 bits sont étiquetés avec le texte supplémentaire « (32-bit) », vous donnant une indication que vous les trouverez dans C:\Program Files (x86).

Chris Hoffman
Chris Hoffman est rédacteur en chef de How-To Geek. Il écrit sur la technologie depuis plus de dix ans et a été chroniqueur pour PCWorld pendant deux ans. Chris a écrit pour le New York Times, a été interviewé en tant qu’expert en technologie sur des chaînes de télévision comme NBC 6 de Miami, et son travail a été couvert par des organes d’information comme la BBC. Depuis 2011, Chris a écrit plus de 2 000 articles qui ont été lus près d’un milliard de fois – et ce, juste ici à How-To Geek.Lire la bio complète  »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.