Je sais que sur une version 64 bits de Windows, le dossier "Program Files" est destiné aux programmes 64 bits et le dossier "Program Files (x86)" est destiné aux programmes 32 bits, mais pourquoi est-ce nécessaire ?
Par "nécessaire", je ne veux pas dire "pourquoi Microsoft n'aurait-il pas pu prendre d'autres décisions de conception", car bien sûr, il aurait pu le faire. Je veux plutôt dire "pourquoi, compte tenu de la conception actuelle de Windows 64 bits, les programmes 32 bits doivent-ils avoir un dossier de premier niveau distinct de celui des programmes 64 bits ?". En d'autres termes, "que se passerait-il si j'évitais d'une manière ou d'une autre le mécanisme de redirection et que je forçais tout à s'installer dans le vrai C:\Program Files\
?"
Il y a beaucoup de questions sur Super User et ailleurs qui affirment "l'un est pour les programmes 32 bits, l'autre pour les programmes 64 bits", mais aucune que j'ai pu trouver n'en donne la raison. D'après mon expérience, ce n'est pas semblent peu importe qu'un programme 32 bits soit installé au bon endroit ou non.
Windows se présente-t-il différemment pour un programme exécuté à partir de "Program Files (x86)" ? Existe-t-il une description qui montre exactement ce qui est différent pour un programme installé dans "Program Files (x86)" au lieu de "Program Files" ? Je pense qu'il est peu probable que Microsoft introduise un nouveau dossier sans une raison technique légitime.
0 votes
En plus de tout cela, il se peut que vous installiez à la fois des versions 32 et 64 bits de certaines applications (par exemple Internet Explorer)... donc, la création d'un dossier de premier niveau différent éviterait le désordre des dlls et des exes...
0 votes
> puisque vous pouvez facilement exécuter n'importe quelle application à partir de n'importe quel dossier sans connaître son architecture @Sklivvz, bien sûr que vous pouvez, l'architecture est évidente lorsque vous lisez l'en-tête PE.