Лучший каталог для хранения данных приложения read\write правами для всех пользователей?

До Windows Vista я сохранил свои данные приложения в каталог, где программа была расположена. Наиболее распространенное место было "C:\Program Files\MyApplication". Как мы знаем, в соответствии с Vista, и позже обычный пользователь не имеет прав записать под папкой "Program Files". Таким образом, моя первая идея состояла в том, чтобы сохранить данные приложения под папкой "All Users\Application Data". Но кажется, что эта папка имеет ограничения записи также!

Таким образом, таким образом, мои требования:

  • Папка должна существовать под Windows XP и выше.
  • Все пользователи системы должны иметь read\write\creation права на эту папку и ее подпапки и файлы.
  • Я хочу иметь только одну копию file\files для всех пользователей.
6
задан Peter Mortensen 25 December 2010 в 01:27
поделиться

3 ответа

Часто полезно использовать переменные окружения, чтобы сохранить более общий характер вещей.

Vista изменила некоторые вещи, с NTFS Junction Points. См. http://www.svrops.com/svrops/articles/jpoints.htm

В любом случае, использование %appdata% должно автоматически помещать файлы в нужное место на xp/vista/7

2
ответ дан 17 December 2019 в 18:12
поделиться

Такого места нет. Даже в Windows XP (и, вероятно, в 2000) такого местоположения никогда не существовало; мы просто думаем, что это так, потому что все мы работали с административными привилегиями. И только после того, как Vista заставит нас работать как ограниченный пользователь, мы осознаем наши неверные предположения. Вам нужно будет явно установить разрешения для вашего каталога.

1
ответ дан 17 December 2019 в 18:12
поделиться

Я бы создал подпапку типа All Users\Application Data\YourAppName\Shared, чтобы было понятно, что только эта папка будет содержать файлы, доступные для записи всем пользователям, установив привилегии в программе установки.

0
ответ дан 17 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: