Quelle est l'importance du dossier ProgramData
dans Windows?
J'ai remarqué que de nombreux programmes installés stockent des fichiers dans un sous-répertoire du dossier ProgramData
. Y a-t-il une raison précise à cela?
Je dois créer un programme d'installation pour mon application. Dois-je stocker des fichiers de niveau utilisateur sous ProgramData
ou sous Users
?
Le documentation décrit l'utilisation attendue de ce dossier comme ceci (c'est moi qui souligne):
Répertoire du système de fichiers qui contient les données d'application pour tous les utilisateurs. Un chemin typique est C:\Documents and Settings\All Users\Application Data. Ce dossier est utilisé pour les données d'application qui ne sont pas spécifiques à l'utilisateur. Par exemple, une application peut stocker un dictionnaire de vérification orthographique, une base de données d'images clipart, ou un fichier journal dans le dossier CSIDL_COMMON_APPDATA. Ces informations ne seront pas itinérantes et sont accessibles à toute personne utilisant l'ordinateur.
Notez que cette documentation fait référence au chemin d'accès typique selon les anciennes versions de Windows. Dans les versions modernes de Windows, il se trouve dans %SystemDrive%\ProgramData
.
Plutôt décevant, la citation ci-dessus provient de la documentation désormais héritée CSIDL
. Mais la documentation pour le remplacement KNOWNFOLDERID
omet les descriptions utiles de ce que vous êtes censé faire avec ces dossiers spéciaux. Donc, pour aller au fond de questions comme celle-ci, vous devez vous référer aux deux sujets, pour autant que je sache.