¿Por qué Archivos de programa frente a Archivos de programa (x86) pero no AppData frente a AppData (x86)?

¿Por qué Archivos de programa frente a Archivos de programa (x86) pero no AppData frente a AppData (x86)?

En Windows, dependiendo del bit de un programa instalado, irá a Program Fileso Program Files (x86).

Además, muchos programas de instalación le dan la opción de instalar "Para todos los usuarios"a Program Files/ Program Files (x86)o"Solo para usuarios actuales" a Users/<username>/AppData/<Local|Roaming>. Puede tomar esta decisión basándose en privilegios o preferencias.

Pero no existe ninguna convención para organizar programas específicos de usuario por bit. ¿Porqué es eso?

Respuesta1

Una aplicación que no se ejecuta con privilegios elevados no debería tener acceso a los directorios Archivos de programa y Archivos de programa (x86). Esto es bueno para la seguridad, ¿sabes?

A continuación, una vez que una aplicación no se instala en Archivos de programa o en el directorio Archivos de programa (x86) en lugar de instalarse en %APPDATA%, no enfrentará la situación de que necesite cargar un archivo DLL específico en un entorno de carpetas complejo, %APPDATA. % es muy claro.

En general, la versión de 32 bits se instala automáticamente en C:\Program Files (x86), y la versión de 64 bits se instala automáticamente en C:\Program Files; que yo sepa, solo se instalarán algunas aplicaciones en %APPDATA%. , solo Chrome se instala en %APPDATA%.

En resumen, por qué no hay una carpeta AppData(x86), porque es innecesaria.

información relacionada