Quelles sont les raisons d'avoir des dossiers séparés en plus de distinguer facilement les images 32 bits des images 64 bits ?
Réponses
Trop de publicités?Ce n'est pas seulement pour la lisibilité humaine, il y a de nombreuses raisons programmatiques de séparer les applications 32 bits des applications 64 bits. Prenez le dossier "Common Files". Si vous avez une application 32 bits et une application 64 bits qui utilisent le dossier Common Files pour un fichier portant le même nom, vous allez choisir celle qui a été installée en premier. Il existe également des différences dans la façon dont Windows présente ces dossiers aux applications elles-mêmes, bien que je ne sois pas suffisamment familier avec ces différences pour bien les expliquer.
Enfin, il s'agit de la première des nombreuses étapes de l'évolution vers des applications 64 bits natives universelles. En présentant les dossiers différemment, la distinction reste visible pour les développeurs et les utilisateurs, et le "Program Files (x86)" 32 bits est l'intrus.
Comme vous l'avez écrit dans votre question, ces dossiers sont des répertoires d'installation par défaut distingués pour les applications 32 bits et 64 bits.
Une configuration hybride intéressante est SQL Server 2005 : si vous installez la version 64 bits, les principaux fichiers du moteur SQL seront copiés dans le dossier "Program Files", les outils, qui sont en 32 bits seulement, seront installés dans le dossier "Program Files (x86)".
Vous avez mentionné la raison : distinguer les fichiers de programme 32 bits des fichiers de programme 64 bits. Lorsque vous exécutez un programme 32 bits sur une installation Windows 64 bits, Windows redirige les demandes de dossiers de ce programme vers %ProgramFiles% [ C:\Program Fichiers de la version anglaise] à l'alternative x86 [ C:\Program Fichiers (x86)]. Grâce à cette redirection silencieuse, les programmes 64 bits et 32 bits peuvent coexister sans interférer les uns avec les autres. (Par exemple, Windows 64 bits inclut les versions 64 bits et 32 bits d'Internet Explorer). Windows effectue également des redirections similaires pour ses propres fichiers et pour les clés de registre.