Jak pisać do wspólnego folderu Application Data?

Mam aplikację Visual Basic 6.0, dla której chcę zainstalowaćWszyscy użytkownicyna przykład ustawienie jest przechowywane w jednym miejscu, niezależnie od tego, kto zaloguje się do komputera. Mam następujący kod do zlokalizowania wspólnej lokalizacji:

<code>Const ssfCOMMONAPPDATA = &H23
Dim strAllUsersPath As String

strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path
</code>

W systemie Windows XP ta ścieżka wskazujeC:\Documents and Settings\All Users\Application Data\ teczka. Instalator kopiuje tam plik ustawień i wszystko jest świetnie. Aplikacja Visual Basic 6.0 może ją zmienić w dowolnym momencie.

W systemie Windows 7 ta ścieżka wskazujec:\ProgramData teczka. Konfiguracja, która wymaga uprawnień administratora, kopiuje tam plik. Jednak gdy moja aplikacja Visual Basic 6.0 uruchamia się i uzyskuje dostęp do pliku, Windows 7 kopiuje plik ustawień do pliku C: Użytkownicy {USER LOGIN} AppData Lokalny sklep wirtualny i wykonuje wszystkie operacje na nim. W rezultacie, ponieważ dla każdego użytkownika Windows 7 kopiuje plik ustawień do oddzielnego katalogu użytkownika, użytkownicy kończą na innym pliku ustawień.

Czy przechowuję plik w niewłaściwej lokalizacji? Czy robię to w niewłaściwy sposób?

questionAnswers(1)

yourAnswerToTheQuestion