Wie schreibe ich in den gemeinsamen Ordner "Anwendungsdaten"?
Ich habe eine Visual Basic 6.0-Anwendung, für die ich installieren möchteAlle NutzerBeispielsweise werden die Einstellungen an einem einzigen Ort gespeichert, unabhängig davon, wer sich am Computer anmeldet. Ich habe den folgenden Code, um den gemeinsamen Speicherort zu finden:
<code>Const ssfCOMMONAPPDATA = &H23 Dim strAllUsersPath As String strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path </code>
Unter Windows XP zeigt dieser Pfad aufC:\Documents and Settings\All Users\Application Data\
Mappe. Das Setup kopiert die Einstellungsdatei dorthin und alles ist großartig. Die Visual Basic 6.0-App kann sie jederzeit ändern.
Unter Windows 7 zeigt dieser Pfad aufc:\ProgramData
Mappe. Das Setup, für das Administratorrechte erforderlich sind, kopiert die Datei dorthin. Wenn meine Visual Basic 6.0-Anwendung jedoch gestartet wird und auf die Datei zugreift, kopiert Windows 7 die Einstellungsdatei in einen C: \ Users {USER LOGIN} \ AppData \ Local \ VirtualStore \ und führt dort alle Vorgänge aus. Da Windows 7 die Einstellungsdatei für jeden Benutzer in ein separates Benutzerverzeichnis kopiert, wird den Benutzern eine andere Einstellungsdatei zur Verfügung gestellt.
Speichere ich die Datei am falschen Ort? Mache ich das falsch?