Вопрос

В чем важность ProgramData папка в Windows?

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top