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?