Мне было предложено обновить приложение VB6, которое было запущено на WinXP в течение последних 6 лет. Клиент хочет использовать Windows 7. До сих пор приложение сохраняло свои настройки в INI файле, расположенном в каталоге приложения. Одно ключевое различие между XP и 7 состоит в том, что вы больше не можете писать в C:\Program Files\AppFolder
.
Я пытаюсь выяснить, где в файловой системе я должен хранить настройки? Учитывая, что приложение по-прежнему требуется для запуска на WinXP, я немного смущен.
В WinXP у меня есть следующее:
C:\Documents and Settings\profilename\Application Data
C:\Documents and Settings\profilename\Local Settings\Application Data
В Windows 7 у меня есть следующее:
C:\Users\profilename\AppData\Local
C:\Users\profilename\AppData\LocalLow
C:\Users\profilename\AppData\Roaming
Каждая из этих папок имеет подпапки, которые, похоже, сохраняют настройки/файлы для различных продуктов.
Итак, 2 вопроса:
- Учитывая все эти папки, где я могу сохранить мои настройки?
- Я предполагаю, что существует отличный вызов Windows API, который даст мне правильное расположение этой папки. И я надеюсь, что это работает как на XP, так и на 7. Является ли мое предположение правильным? Если это так, ссылка будет высоко оценена.