Меня попросили обновить приложение 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. Верно ли мое предположение? Если это так, ссылка будет высоко ценится.