Сохранение настроек приложения пользователя в сеансе сервера служб терминалов. Управляемый C++

Извините, если мой вопрос глуп, но у меня нет опыта работы с терминальным сервером, и у меня возникла проблема с тем, как сохранить пользовательские настройки для приложения. Приложение изначально было разработано для работы на отдельных независимых компьютерах. Программа установки имеет возможность установки для всех пользователей или текущего пользователя, но всегда хранит некоторые XML-файлы в подкаталоге папки commonapp на компьютере. Он хранит его здесь, чтобы иметь возможность писать в него позже под Windows Vista.

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

Пожалуйста, кто-нибудь может проиллюстрировать меня на этом? Первоначально я думал, что при выборе "всем пользователям" при установке система сервера терминалов будет использовать перемещаемую папку пользователя для сохранения настроек, но я ошибся... Я не знаю, какие пользователи будут использовать приложение и не может установить непосредственно в свою папку либо. Является ли это настройкой сервера терминалов или мне нужно написать какой-нибудь код в приложении, которое проверяет, есть ли у пользователя XML в его папке, и скопировать его и использовать, если его нет?

1 ответ

Не храните настройки приложения в его каталоге. Вместо этого храните его в роуминг-каталоге пользователя - используйте Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) (так как вы отметили пост как управляемый). Затем его можно установить один раз, но запустить несколько раз несколькими пользователями, и каждый из них получит свой набор настроек.

Другие вопросы по тегам