C # Настройки с использованием ApplicationSBase - роуминг и общий

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

Вопрос

Я использую Архитектура настроек приложения 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.

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