Comment écrire à la commune dossier de Données d'Application?

J'ai une application Visual Basic 6.0 que je veux installer pour Tous les Utilisateurs, par exemple, le paramètre est stocké dans un seul endroit peu importe qui se connecte à l'ordinateur. J'ai le code suivant pour localiser le lieu commun:

Const ssfCOMMONAPPDATA = &H23
Dim strAllUsersPath As String

strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path

Sur Windows XP, le chemin d'accès des points de C:\Documents and Settings\All Users\Application Data\ dossier. Le programme d'installation copie le fichier de paramètres de là et tout est grand. Le Visual Basic 6.0 application peut modifier à tout moment.

Sur Windows 7, ce chemin de points de c:\ProgramData dossier. Le programme d'installation, qui nécessite des privilèges d'administrateur, copies le fichier. Toutefois, lorsque mon application Visual Basic 6.0 commence et accède à un fichier, Windows 7 copies le fichier de paramètres pour un C:\Users{CONNEXION de l'UTILISATEUR}\AppData\Local\VirtualStore\ effectue toutes les opérations sur elle. Comme un résultat, parce que pour chaque utilisateur, Windows 7 copies le fichier de paramètres vers un autre répertoire de l'utilisateur, les utilisateurs finissent par avoir un autre fichier de paramètres.

Suis-je stocker le fichier dans le mauvais endroit? Suis-je dans la mauvaise manière?

Une question et deux réponses qui pourrait être d'intérêt

OriginalL'auteur AngryHacker | 2012-05-08