Bonjour,
J'ai qques soucis liés aux répertoires de stockages de données utilisateur que je n'arrive pas à résoudre.
Je développe sous XP ou Seven connecté en admin et sans UAC, ensuite je teste mes softs sur des comptes user (limités au max, avec UAC). Et là je n'arrive pas à identifier un dossier "universel" pour stocker des fichiers tels que les paramètres, une base de données, etc.
Prenons l'exemple d'un fichier paramètres (xml) : je ne veux pas un fichier/utilisateur mais un fichier commun à tous. Donc de même pour le dossier, il doit être accessible à tous. Si j'en crois le MSDN il me faut ainsi utiliser CSIDL_COMMON_APPDATA, or connecté en simple user je ne peux accéder au dossier concerné (dans ce cas sous XP : C:\Documents and Settings\All Users\Application Data\{mon appli}) ni à partir de mon logiciel (tentative d'écriture d'un simple fichier texte), ni même à partir de l'explorateur Windows (accès refusé).
J'envisage cette solution (Delphi) (cf tout en bas) mais si je pouvais éviter le bidouillage je préfèrerais.
Alors je viens vers vous pour savoir :
> quel(s) dossier(s) utilisez-vous pour stocker des paramètres ?
> et une base de données ? (le tout en local)
Par ailleurs j'ai découvert qu'il existe soit disant une virtualisation :
Je ne sais pas si c'est spécifique à Vista mais sous 7 je n'ai rien (enfin le dossier existe mais rien en rapport avec mes applis).Lorsque cette application écrit dans un emplacement système (par exemple, le dossier %programfiles%), Windows Vista redirige les opérations d'écriture et de lecture vers un emplacement utilisateur spécifique du dossier du profil utilisateur (%localappdata%\VirtualStore).
Merci pour votre aide
Partager