До Windows Vista я сохранил свои данные приложения в каталог, где программа была расположена. Наиболее распространенное место было "C:\Program Files\MyApplication". Как мы знаем, в соответствии с Vista, и позже обычный пользователь не имеет прав записать под папкой "Program Files". Таким образом, моя первая идея состояла в том, чтобы сохранить данные приложения под папкой "All Users\Application Data". Но кажется, что эта папка имеет ограничения записи также!
Таким образом, таким образом, мои требования:
Часто полезно использовать переменные окружения, чтобы сохранить более общий характер вещей.
Vista изменила некоторые вещи, с NTFS Junction Points. См. http://www.svrops.com/svrops/articles/jpoints.htm
В любом случае, использование %appdata% должно автоматически помещать файлы в нужное место на xp/vista/7
Такого места нет. Даже в Windows XP (и, вероятно, в 2000) такого местоположения никогда не существовало; мы просто думаем, что это так, потому что все мы работали с административными привилегиями. И только после того, как Vista заставит нас работать как ограниченный пользователь, мы осознаем наши неверные предположения. Вам нужно будет явно установить разрешения для вашего каталога.
Я бы создал подпапку типа All Users\Application Data\YourAppName\Shared, чтобы было понятно, что только эта папка будет содержать файлы, доступные для записи всем пользователям, установив привилегии в программе установки.