sirve - programdata windows 10
¿Cuál es el significado de la carpeta ProgramData en Windows? (1)
¿Cuál es la importancia de la carpeta ProgramData
en Windows?
Me he dado cuenta de que muchos programas instalados almacenan archivos en un subdirectorio de la carpeta ProgramData
. ¿Hay alguna razón específica para eso?
Tengo que crear un instalador para mi aplicación. ¿Debo almacenar archivos de nivel de usuario en ProgramData
o en Users
?
La documentation describe el uso esperado de esta carpeta como esta (énfasis mío):
El directorio del sistema de archivos que contiene datos de la aplicación para todos los usuarios. Una ruta típica es C: / Documents and Settings / All Users / Application Data. Esta carpeta se usa para datos de aplicaciones que no son específicos del usuario. Por ejemplo, una aplicación puede almacenar un diccionario de revisión ortográfica, una base de datos de imágenes prediseñadas o un archivo de registro en la carpeta CSIDL_COMMON_APPDATA. Esta información no vagará y está disponible para cualquiera que use la computadora.
Tenga en cuenta que esta documentación se refiere a la ruta típica según las versiones anteriores de Windows. En las versiones modernas de Windows, se encuentra en %SystemDrive%/ProgramData
.
Muy decepcionante, la cita anterior es de la documentación heredada de CSIDL
. Pero la documentación para el reemplazo KNOWNFOLDERID
omite las descripciones útiles de lo que se pretende hacer con estas carpetas especiales. Entonces, para poder llegar al fondo de preguntas como esta, debe referirse a ambos temas, hasta donde yo sé.