public static void ReplaceAppSetting(String key, String value, ConfigurationUserLevel level) { Configuration config = ConfigurationManager.OpenExeConfiguration(level); AppSettingsSection appSection = config.AppSettings; if (appSection.Settings.AllKeys.Contains(key)) { appSection.Settings[key].Value = value; config.Save(ConfigurationSaveMode.Modified); } else { AddAppSetting(key, value); } }Usually users have administration rights but the app should be run as administrator, if not the config.Save() method fails.