2009-03-23 2 views
0

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

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

В среде разработки нет .Net, но может компилировать приложения, совместимые с Windows 2000 или новее, если это необходимо.

ответ

0

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

Для приложений настройки должны храниться в специальной папке «Данные приложения». Вы можете получить путь к этой папке, используя SHGetSpecialFolderPath. Для получения дополнительной информации о специальных папках посмотрите на this article в Википедии.

Когда вы говорите «широкие настройки приложения», я предполагаю, что вы имеете в виду настройки, доступные всем пользователям. Они могут храниться вместе с приложением на сетевом ресурсе.

+0

Где профиль пользователя в этом контексте? –

+0

Я говорю о зарегистрированном профиле пользователя, хранящемся на каждом локальном компьютере. –

0

Мне кажется, что если «настройки пользователя должны сохраняться независимо от того, на какой машине он зарегистрирован», единственным местом, где вы можете сохранить настройки, является «на сервере».

Точно, как это реализовано, это еще одна история. Если общий ресурс доступен для записи, а затем сохранить конфигурацию в файлах (файлах) в том же пути/папке, что и приложение, это самый простой способ. Если этот ресурс не доступен для записи, вам придется найти другой способ сделать это - как простое веб-приложение http.

0

Может быть Isolated Storage является то, что вы ищете (в случае пользовательских настроек/файлов)

+0

Изолированное хранилище здесь немного от вопроса, так как он не использует .Net. –

+0

Darn, я неправильно прочитал вопрос .. – thijs