Выражаясь прямо, ProgramData содержит данные приложения, которое не конкретного пользователя .Это данные, которые будут доступны для всех пользователей на компьютере. Любые глобальные данные следует вводить здесь.
В папке AppData содержатся параметры конфигурации, загружаемая информация/файлы для определенного пользователя. Так, например, любые пользовательские настройки и конфигурации профиля могут быть сохранены в папке AppData. Папка AppData далее разделена на три подпапки
Роуминг - Эта папка содержит данные, которые могут перемещаться с вашим профилем пользователя с компьютера на другой.
Local - Эта папка содержит данные, которые не будут перемещаться с вашим профилем пользователя.
LocalLow - Вы можете добавить информацию о низкоуровневом доступе, такую как информация, связанная с веб-браузером, работающим в защищенном режиме в этой папке.
Теперь вы можете решить, в зависимости от типа информации, которая была бы лучшим местом для ее хранения.
Справочные ссылки: Windows CSIDL и AppData
Где должен лог-файл, созданный программой установки идут? Это звучит как конкретное приложение. Но это также звучит как пользовательский, в то же время w.r.t. пользователь, который запускал установщик (особенно, когда он использует опцию «Только установить для меня» во время установки). Почему пользователь, который не запускал программу установки, заботится о соответствующем файле журнала? – RBT
Ваше определение Local и ProgramData звучит одинаково, хотели бы вы уточнить – Epirocks