Warum „Program Files“ vs. „Program Files (x86)“, aber nicht „AppData“ vs. „AppData (x86)“?

Warum „Program Files“ vs. „Program Files (x86)“, aber nicht „AppData“ vs. „AppData (x86)“?

Unter Windows wird es, abhängig von der Bitanzahl eines installierten Programms, zu Program Filesoder wechseln Program Files (x86).

Darüber hinaus bieten viele Installationsprogramme die Möglichkeit, „Für alle Benutzer" zu Program Files/ Program Files (x86)oder "Nur für aktuellen Benutzer" zu Users/<username>/AppData/<Local|Roaming>. Sie können diese Entscheidung auf der Grundlage von Privilegien oder Vorlieben treffen.

Es gibt jedoch keine Konvention für die Organisation benutzerspezifischer Programme nach Bitanzahl. Warum ist das so?

Antwort1

Eine Anwendung, die nicht mit erhöhten Rechten ausgeführt wird, sollte keinen Zugriff auf die Verzeichnisse „Programme“ und „Programme (x86)“ haben. Das dient der Sicherheit, wie Sie wissen.

Wenn eine Anwendung nicht im Verzeichnis „Programme“ oder „Programme (x86)“, sondern in %APPDATA% installiert wird, kommt es nicht in die Situation, dass sie eine bestimmte DLL-Datei in einer komplexen Ordnerumgebung laden muss. %APPDATA% ist sehr klar.

Im Allgemeinen wird die 32-Bit-Version automatisch in C:\Programme (x86) installiert und die 64-Bit-Version automatisch in C:\Programme. Nur wenige Anwendungen werden in %APPDATA% installiert, meines Wissens nach wird nur Chrome in %APPDATA% installiert.

Kurz gesagt, warum gibt es keinen AppData(x86)-Ordner? Weil er unnötig ist.

verwandte Informationen