Каково значение папки ProgramData в Windows?
-
14-11-2019 - |
Вопрос
В чем важность ProgramData
папка в Windows?
Я заметил, что многие установленные программы хранят файлы в подкаталоге ProgramData
папка.Есть ли для этого конкретная причина?
Мне нужно создать установщик для моего приложения.Должен ли я хранить файлы уровня пользователя в ProgramData
или под Users
?
Решение
А документация описывает ожидаемое использование этой папки следующим образом (выделено мной):
Каталог файловой системы, содержащий данные приложения для всех пользователей.Типичный путь — C:\Documents and Settings\All Users\Application Data. Эта папка используется для данных приложения, не зависящих от пользователя. Например, приложение может хранить словарь проверки правописания, базу данных картинок или файл журнала в папке CSIDL_COMMON_APPDATA.Эта информация не будет перемещаться и доступна каждому, кто пользуется компьютером.
Обратите внимание, что в этой документации указан типичный путь, указанный в старых версиях Windows.В современных версиях Windows он находится в %SystemDrive%\ProgramData
.
К сожалению, приведенная выше цитата взята из нынешнего наследия. CSIDL
документация.Но документация на замену KNOWNFOLDERID
опускает полезные описания того, что вы собираетесь делать с этими специальными папками.Итак, насколько я могу судить, чтобы разобраться в подобных вопросах, вам нужно обратиться к обеим темам.