Каково значение папки ProgramData в Windows? - PullRequest
54 голосов
/ 01 марта 2012

Какова важность папки ProgramData в Windows?

Я заметил, что многие установленные программы хранят файлы в подкаталоге папки ProgramData.Есть ли для этого особая причина?

Я должен создать установщик для своего приложения.Должен ли я хранить файлы уровня пользователя под ProgramData или под Users?

1 Ответ

59 голосов
/ 01 марта 2012

Документация описывает ожидаемое использование этой папки следующим образом (выделено мной):

Каталог файловой системы, который содержит данные приложений для всех пользователей.Типичный путь - C: \ Documents and Settings \ Все пользователи \ Данные приложения. Эта папка используется для данных приложения, которые не зависят от пользователя. Например, приложение может хранить словарь проверки орфографии, базу данных картинок или файл журнала в папке CSIDL_COMMON_APPDATA.Эта информация не будет перемещаться и доступна любому, кто использует компьютер.

Обратите внимание, что эта документация ссылается на типичный путь в соответствии с более ранними версиями Windows.В современных версиях Windows он находится в %SystemDrive%\ProgramData.

. К сожалению, приведенная выше цитата взята из устаревшей документации CSIDL.Но в документации по замене KNOWNFOLDERID отсутствуют полезные описания того, что вы собираетесь делать с этими специальными папками.Итак, чтобы докопаться до сути подобных вопросов, вам нужно обратиться к обеим темам, насколько я могу судить.

...