2010-01-22 6 views
0

L'application avec laquelle je travaille écrit dans le dossier User \ Application Data sous XP et dans le dossier AppData \ Roaming sur Vista. Sur l'une des machines Vista, le dossier AppData \ Roaming n'est pas présent. Par conséquent, certaines fonctionnalités de l'application ne fonctionnent pas. L'un d'entre vous a déjà rencontré un tel scénario? Je ne suis pas sûr de ce qu'il faut faire dans ce cas. Puis-je créer le dossier AppData \ Roaming?AppData Roaming Folder absent sur Vista

Merci jbsp72

Répondre

0

Si vous hardcoding ces chemins, vous devriez utiliser des variables d'environnement à la place.

Sur la machine en question, ouvrez une invite de commande (WinKey + R> cmd> Entrée) et entrez echo %appdata% et appuyez sur Entrée. Il doit retourner le chemin de données de l'application pour l'utilisateur actuel.

... oh, et d'utiliser des variables d'environnement, de remplacer, par exemple c:\Program Files\MyProgram\data avec %programfiles%\MyProgram\data

Il existe de nombreuses listes de ces disponibles, sur qui est à http://vistaonwindows.com/environment_variables.html

+0

Je ne suis pas coder en dur les chemins . Je les lis du registre (si je ne me trompe pas même SHGetFolder() fait cela). Le chemin que j'obtiens est AppData \ Roaming mais le dossier est absent sur le système. – jbsp72

+0

... mais le registre indique à votre application quel est le dossier à utiliser? Y a-t-il d'autres utilisateurs sur ce système, et ont-ils AppData \ Roaming sous leurs répertoires ': \ Users'? Que diriez-vous de l'utilisateur par défaut? – Jay

+0

Est-ce que Vista a les jonctions alternatives, comme Win 7, sous ': \ Users \ \ Application Data'? Si oui, pouvez-vous obtenir, par exemple, ': \ Users \ \ Application Data \ Microsoft'? – Jay

Questions connexes