"C: \ Program Files" sur Windows Vista + (x64)

Exactement, quelle est la différence entre:

C: \ Program Files
C: \ Program Files (x86)
C: \ ProgramData

J'ai deux questions:

  1. Pourquoi sont-ils différents?
  2. Comment puis-je décider lequel rechercher une ressource donnée, éviter d'avoir à regarder dans tous et fusionner les informations dans ma tête?

Brièvement

Program Files est l'endroit où le logiciel 64bit est installé.

Program Files (x86) est l'endroit où le logiciel 32bit est installé.

Program Data sont l'endroit où les deux ensembles de programmes devraient écrire des données (telles que les données de configuration, par exemple) qu'elles souhaitent stocker pour tous les utilisateurs (donc ne peuvent pas accéder à un seul utilisateur AppData ou MyDocs ) et cela n'appartient pas au registre.


La différence entre les deux dossiers ProgFiles vous permet d'avoir deux versions différentes de logiciels installés (par exemple, Internet Explorer est fourni avec les 32 et 64 bit d'arômes installés ensemble) car Windows redirectement en silence les requêtes du logiciel dans les dossiers (x86) .


En ce qui concerne la question 2, vous pouvez probablement ignorer les Program Data plupart du temps (rien ne devrait être installé là-bas), mais je me retrouve souvent en ProgFiles sauter entre les deux dossiers ProgFiles alors je chercherai d'autres réponses ici pour vous aider.

Comme le dit @ DMA57361, sur Windows Vista x64, Program Files est l'application du logiciel x64, et Program Files (x86) est l'endroit où le logiciel x86 est installé.

Windows (versions x64) catégorise les logiciels de cette façon en raison d'une fonctionnalité (pour le montage d'installation Windows Installer Cotext ) appelée " Redirection de dossier " . Windows (versions x64) ont cette fonctionnalité probablement parce que c'est la façon dont ils peuvent encore soutenir et catégoriser les applications x86.

À propos de la deuxième question, le " C: \ ProgramData " est un dossier qui stocke les informations relatives aux utilisateurs partagées par tous les comptes.