Доброго времени суток!
У меня тут вопрос назрел. Использую конфиг файл для хранения настроек приложения, который по-умолчанию лежит рядом с ехе-шником. Открываю его с помощью :
ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
Но это стратегически неверно, так как программа будет находиться в Program Files и далеко не каждый юзверь может туда писать.
Пытался открывать конфиг с указанием произвольной директории, например подставлял ту же Application Data. С произвольной директории не открывает. Ругается, что параметр exePath кривой.
С другой стороны, пытался использовать второй вариант, с роумингом пользователя:
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
В этом случае открытие конфигурации происходит успешно, но при сохранении ругается на заблокированную секцию. С чего ради, спрашивается.
Так вот, как же все-таки сделать так, чтобы прога лежала там, где ей положено лежать, т.е. в Program Files, а конфиг файл с настройками валялся в Application Data пользователя?
То ли я тупой, то ли одно из двух. Хелп!
Юзаю C# + Framework 2.0