Где вы храните файл setting.xml? - PullRequest
1 голос
/ 04 августа 2009

Для некоторых наших приложений мы используем файл конфигурации приложения. Обычно он просто хранит несколько путей к каталогам и несколько универсальных настроек. Обычно мы сохраняем его в каталоге приложения (C: / Program Files / MyAppName)

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

Есть ли хороший способ сделать файл setting.xml доступным для чтения / записи для всех пользователей? Или хорошее место, чтобы поставить его?

Ответы [ 5 ]

2 голосов
/ 04 августа 2009

C: \ Documents and Settings \ Все пользователи \ Данные приложения \ <Ваше приложение> могут быть достойным местом для рассмотрения.

1 голос
/ 04 августа 2009

Передать CSIDL_COMMON_APPDATA в SHGetSpecialFolderPath , чтобы получить доступный для записи общий корневой каталог данных. Учитывая, что вы можете создать каталог для вашей компании и приложения.

0 голосов
/ 04 августа 2009

Я бы попробовал этот предыдущий вопрос .

Что говорит:

System.Environment.SpecialFolder.LocalApplicationData

Если вы используете .NET

0 голосов
/ 04 августа 2009

Насколько важна локализация? Если локализация не является высоким приоритетом, вы можете хранить файлы в% allusersprofile% \ Application Data \ - это папка appdata, доступная для всех учетных записей пользователей, и она будет работать независимо от того, где что-то установлено, но только в английских операционных системах. ,

Если вы хотите сохранить файл в каталоге локального пользователя и предоставить каждому пользователю свой собственный, вы можете использовать% appdata% - этот файл будет полностью локализован. Но каждому пользователю потребуется собственная копия, поэтому она не будет работать, если вам нужна общая конфигурация.

Если вам нужно, чтобы он был общим для всех пользователей и был локализован на 100%, вам нужно проделать немного больше работы. Я попытался найти что-то вроде% allusersappdata%, и хотя я могу найти ссылки на эту строку в Интернете, я не могу заставить ее работать в моей собственной системе. Обходной путь, который я нашел, состоял в том, чтобы найти% appdata%, чтобы найти локализованный текст для слов Application Data, а затем использовать его, чтобы перейти к этой подпапке в% allusersprofile% - немного сложнее, но это самый пуленепробиваемый способ, который я могу найти для сделай это. Кто-нибудь, пожалуйста, исправьте меня, если есть прямой путь, который вы можете использовать для доступа к этой папке.

0 голосов
/ 04 августа 2009

Папка с данными приложения или перемещение в реестр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...