2012-03-01 10 views
47

Jakie jest znaczenie folderu ProgramData w systemie Windows?Jakie jest znaczenie folderu ProgramData w systemie Windows?

Zauważyłem, że wiele zainstalowanych programów zapisuje pliki w podkatalogu folderu ProgramData. Czy jest jakiś konkretny powód?

Muszę utworzyć instalator dla mojej aplikacji. Czy powinienem przechowywać pliki na poziomie użytkownika pod numerem ProgramData lub pod Users?

Odpowiedz

52

documentation opisuje oczekiwaną stosowanie tego folderu tak (kopalni nacisk):

katalogu systemu plików, który zawiera dane aplikacji dla wszystkich użytkowników. Typową ścieżką jest C: \ Documents and Settings \ All Users \ Application Data. Ten folder jest używany do danych aplikacji, które nie są specyficzne dla użytkownika. Na przykład aplikacja może przechowywać słownik sprawdzania pisowni, bazę danych obiektów clipart lub plik dziennika w folderze CSIDL_COMMON_APPDATA. Ta informacja nie będzie wędrować i jest dostępna dla każdego, kto korzysta z komputera.

Należy zauważyć, że ta dokumentacja odnosi się do typowej ścieżki, jak w starszych wersjach systemu Windows. W nowoczesnych wersjach systemu Windows znajduje się on pod numerem %SystemDrive%\ProgramData.

Raczej niezadowolony, powyższy cytat pochodzi z obecnej dokumentacji CSIDL. Ale dokumentacja dotycząca wymiany KNOWNFOLDERID pomija przydatne opisy tego, co zamierzasz zrobić z tymi folderami specjalnymi. Tak więc, aby dojść do sedna takich pytań, należy odnieść się do obu tematów, o ile wiem.

+0

Ach, to dużo lepsze niż to, co wymyśliłem! – Jon

+0

@Jon Z drugiej strony, twoje łącze MSDN ma przynajmniej aktualną typową ścieżkę dla 'CSIDL_COMMON_APPDATA' /' FOLDERID_ProgramData'. Jest to jeden z obszarów MSDN, który moim zdaniem jest raczej nieprzejrzysty. –

+0

Twoja explnation sprawia, że ​​jest to jasne .. dzięki – Ullan

Powiązane problemy