L'un des problèmes de beaucoup d'application et notamment les jeux est qu'elles écrivent dans le dossier %Program files% or ce dossier n'est pas accessible en écriture par les utilisateurs limités.
Pour cela il faudrais que toutes les applications écrivent dans un dossier de l'utilisateur. Coq a posté un billet trés interressant à ce sujet sur son blog : http://blogs.developpeur.org/coq/archive/2006/02/26/17769.aspx
Avec Vista, les problèmes de ces applications "sont résolus" en effet lorsqu'un programme tente d'écrire dans %program files% il est en fait redirigé vers un autre dossier.
L'application que j'ai concu illustre ce principe : elle est constitué d'un listview, d'un propertygrid, on peut rajouter des personnes à une liste qui est ensuite serialiser vers un fichier XML dans le repertoire program files.
En fait lrosque l'appplication lit ou écrit des fichiers dans %program files celle ci lit ou écrit dans C:\Users\cyril\AppData\Local\VirtualStore\Program Files\. Ceci se fait de manière complétement transparente pour l'utilisateur !