Где мне хранить общесистемные настройки приложения для пользователей, не находящихся в роуминге?
-
29-10-2019 - |
Вопрос
У меня есть приложение WPF, которое должно запускаться для всех пользователей машины с одинаковыми настройками.Настройки должны быть прочитаны / записаны.Я ранее хранил параметры конфигурации пользователя, например, в CommonApplicationData
родовое слово Однако сегодня утром я прочитал, что для перемещаемых профилей используется CommonApplicationData
, то есть они не зависят от машины.Насколько я могу судить, у нас есть следующие варианты данных приложения ( источник ):
Подводя итог, варианты:
- Один пользователь, в роуминге
- Все пользователи, в роуминге
- Однопользовательский, без роуминга
Мне нужны все пользователи, не в роуминге.Моя первоначальная мысль - забросить все это в папку установки, но это кажется немного старомодным?
Мысли?
Решение
Вот хорошее объяснение папка appdata и другие элементы, относящиеся к перемещаемому пользователю.
Согласно документации MSDN :
CommonApplicationData
- это «каталог, служащий общим хранилищем данных для конкретных приложений, используемых всеми пользователями»
тогда как
LocalApplicationData
- это «каталог, который служит общим хранилищем данных для конкретных приложений, используемых текущим, не перемещающимся пользователем».
Другие советы
Я предпочитаю параметры приложения , которые могут быть общими для всего приложения.или для каждого пользователя в зависимости от настроек.