Cathal, Вы не должны переместить app.config, чтобы позволить пользователям сохранять свои настройки приложения; У .NET уже есть поддержка для сохранения пользовательских настроек приложения в загружаемом пользователем хранилище! Вы даже можете указать параметры пользователя по умолчанию в файле app.config.
Проверить эту ссылку для подробностей:
http://msdn.microsoft.com/en-us/library/8eyb2ct1(v=vs.110).aspx
Обратите внимание, что делает использование сильно типизированного класса настройки .NET, а не сырым, более слабо типизированных AppSettings NameValueCollection. (Однако настройки все равно сохраняются в app.config.)
Вы можете создать файл настроек в VS (шаблон называется «Файл настроек» в VS).
Несколько вещей смутило меня о файлах настройки в первый, так что я думал, что я хотел бы указать их к вам:
1) Во-первых: файл .settings. Дизайнер VS позволяет вам определять параметры вашего приложения, их типы и их области (например, пользователь или приложение). Это файл, который дизайнер изменяет, когда пользователь пользователь дизайнер, но изменения конфигурации времени выполнения никогда не будут записаны в этот файл. Он определяет настройки вашего приложения и их значения по умолчанию. Вот и все. Сначала я не понял, когда пытался обернуть голову файлами настроек.
Также обратите внимание, что для действия сборки файла .settings установлено значение SettingsSingleFileGenerator.
2) Файл .designer.cs. VS/MSBuild генерирует этот файл во время сборки для вас, потому что для действия сборки в файле .settings задано значение SettingsSingleFileGenerator. Класс, который он создает, представляет собой строго типизированную оболочку для ваших свойств конфигурации, и вы можете использовать ее одинаково хорошо для своих облачных приложений и облачных областей.
3) Параметры времени выполнения, которые обертывают классы настроек, все еще хранятся в app.config.
4) Пользовательские настройки хранятся под папкой AppData \ Local этого пользователя, чтобы иметь полные права на чтение и запись.
проверить это объяснение -> http://superuser.com/questions/321502/why-does-chrome-install-itself-under-user-directory-instead-of-program-files – rt2800
Я уверен, что это потому, что вы являетесь администратором вашей машины, но пользователи не являются админами на своих http://stackoverflow.com/questions/7654780/why-does-config-appsettings-settingsmysetting-value-fail-in-windows-7- но-n –
Будет ли этот 'ConfigurationManager.AppSettings.Set (« Конечная точка », endpointTxtBox.Text)« сделать то же самое для вас? И Идея. Когда пользователи запускают ваше приложение, попробуйте щелкнуть правой кнопкой мыши и сделать «Запуск от имени администратора» - он может работать –