C # Настройки с использованием ApplicationSBase - роуминг и общий
-
27-09-2019 - |
Вопрос
Я использую Архитектура настроек приложения Windows образует (или, однако, вы должны ссылаться на него) и успешно сохранить пользовательские настройки в AppData.
Что я хочу сделать, это иметь некоторые настройки, общие для всех пользователей определенной машины И некоторые настройки, которые бродят с пользователями через машины. Например, у меня есть некоторые настройки, относящиеся к периферическому устройству, прикрепленной к компьютеру (модели, настройки и т. Д.), а некоторые пользовательские настройки, такие как цвета пользователя.
Настройки цвета должны бродить с пользователем, но периферийные настройки должны оставаться на местном компьютере, независимо от того, кто вошел в систему.
Как я могу пометить эти типы настроек, чтобы некоторые были сохранены в All Users/AppData/...
и некоторые внутри [user name]/AppData/...
?
Обратите внимание, что я нет Хотите настройки уровня нанесения - каждый компьютер будет установлен приложение, будет иметь разные настройки.
Я нацелен на .NET 3.0, если это имеет значение.
Решение
Это делается через [НастройкаManaGeability] атрибут. Класс LocalfileStingsProvider проверяет его, наличие атрибута, по-видимому, достаточно, пока приложение не развернуто. Выглядит довольно бесполезно, дизайнер настроек не поддерживает это.
Другие советы
С страницы вы связаны с:
Местоположение файлов настроек
Расположение файлов app.exe.config и user.config будет отличаться на основе того, как установлено приложение. Для приложения на основе форм Windows скопировано на локальный компьютер, App.exe.config будет находиться в том же каталоге, что и базовый каталог основного исполняемого файла приложения, и user.config будет находиться в месте, указанном приложением .localuserAppdatapath имущество. Для приложения, установленного с помощью ClickOnce, оба из этих файлов будут находиться в каталоге данных ClickOnce, подними% InstallRoot% Documents и Settings username локальные настройки.
Расположение хранения этих файлов немного отличается, если пользователь включил профили роуминга, что позволяет пользователю определять различные параметры Windows и приложения, когда он или она использует другие компьютеры в домене. В этом случае оба приложения ClickOnce и Non-Clickounce приложения будут иметь свои файлы app.exe.config и user.config, хранящиеся под% instateRoot% documents и settings username данные приложения.
Для получения дополнительной информации о том, как функция настроек приложения работает с новыми технологиями развертывания, см. Настройки ClickOnce и приложения. Для получения дополнительной информации о каталоге данных ClickOnce см. Доступ к локальным и удаленным данным в приложениях ClickOnce.