Извините, если мой вопрос глуп, но у меня нет опыта работы с терминальным сервером, и у меня возникла проблема с тем, как сохранить пользовательские настройки для приложения.
Приложение изначально было разработано для работы на отдельных независимых компьютерах. Программа установки имеет возможность установки для всех пользователей или текущего пользователя, но всегда хранит некоторые XML-файлы в подкаталоге папки commonapp на компьютере. Он хранит его здесь, чтобы иметь возможность писать в него позже под Windows Vista.
Теперь в компании работает терминальный сервер, и у пользователей больше нет независимого компьютера. Они входят в сеанс сервера терминалов, и администратор решает, какое программное обеспечение они могут использовать. Как и сейчас, приложение устанавливается на сервер и предлагает всем пользователям одинаковые настройки из общего приложения. Если предпочтения изменены для пользователя, все они будут иметь изменение …
Пожалуйста, кто-нибудь может проиллюстрировать меня на этом? Первоначально я думал, что при установке «всем пользователям» при установке система сервера терминалов будет использовать перемещаемую папку пользователя для сохранения настроек, но я ошибся …
Я не знаю, какие пользователи будут использовать приложение, и не могу установить их прямо в свою папку.
Является ли это настройкой сервера терминалов или мне нужно написать какой-нибудь код в приложении, который проверяет, есть ли у пользователя XML в его папке, и скопировать его и использовать его, если его нет?
Не храните настройки приложения в его каталоге. Вместо этого храните его в роуминг-каталоге пользователя — используйте Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
(так как вы отметили пост как управляемый). Затем его можно установить один раз, но запустить несколько раз несколькими пользователями, и каждый из них получит свой набор настроек.
Других решений пока нет …