#.net #settings
#.net #Настройки
Вопрос:
Я совсем недавно перешел на использование установщика NullSoft для моего приложения .NET. По умолчанию .NET поддерживает настройки.Метод Upgrade() для обновления соответствующих настроек. Я все еще использую стандартный файл настроек для своего приложения, но я не уверен, как реализовать способ обновления настроек при необходимости (например, при более новой установке) при использовании NullSoft Installer.
Например, здесь хранятся настройки при использовании установщика NullSoft:
C:Program FilesApplicationApplication.exe.config
Когда пользователь устанавливает более новую версию приложения, я хочу иметь возможность сохранять настройки, определенные пользователями, при обновлении / удалении / добавлении новых настроек в этот файл.
Существует ли уже существующий способ сделать это, или мне придется каким-то образом реализовать новый метод?
Ответ №1:
Я делаю это в своем приложении, сохраняя версию приложения в настройках:
public static void UpgradeSettingsIfRequired()
{
string version = Assembly.GetEntryAssembly().GetName().Version.ToString();
if (Settings.Default.CurrentVersion != version)
{
Settings.Default.Upgrade();
Settings.Default.CurrentVersion = version;
Settings.Default.Save();
}
}