Где мне хранить общесистемные настройки приложения для пользователей, не находящихся в роуминге?

StackOverflow https://stackoverflow.com/questions/8406652

Вопрос

У меня есть приложение WPF, которое должно запускаться для всех пользователей машины с одинаковыми настройками.Настройки должны быть прочитаны / записаны.Я ранее хранил параметры конфигурации пользователя, например, в CommonApplicationData

родовое слово

Однако сегодня утром я прочитал, что для перемещаемых профилей используется CommonApplicationData, то есть они не зависят от машины.Насколько я могу судить, у нас есть следующие варианты данных приложения ( источник ):

родовое слово

Подводя итог, варианты:

  • Один пользователь, в роуминге
  • Все пользователи, в роуминге
  • Однопользовательский, без роуминга

Мне нужны все пользователи, не в роуминге.Моя первоначальная мысль - забросить все это в папку установки, но это кажется немного старомодным?

Мысли?

Это было полезно?

Решение

Вот хорошее объяснение папка appdata и другие элементы, относящиеся к перемещаемому пользователю.

Согласно документации MSDN :

CommonApplicationData - это «каталог, служащий общим хранилищем данных для конкретных приложений, используемых всеми пользователями»

тогда как

LocalApplicationData - это «каталог, который служит общим хранилищем данных для конкретных приложений, используемых текущим, не перемещающимся пользователем».

Другие советы

Я предпочитаю параметры приложения , которые могут быть общими для всего приложения.или для каждого пользователя в зависимости от настроек.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top