Подтвердить что ты не робот

Каково значение папки ProgramData в Windows?

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

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

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

4b9b3361

Ответ 1

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

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

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

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