Обновление приложения удаляет настройки

Возможно, это что-то глупое, но когда я обновляю программное обеспечение, оно не сохраняет существующие настройки приложения.

При каждом обновлении вы должны сбросить конфигурацию. Как мне обойти это?

В настройках задано значение Область пользователя, установка создается с помощью сценария ISS (Inno Setup).

Надеюсь, у кого-то есть ответ, получило немало недовольных клиентов:(

1 ответ

Решение

Создать Boolean установка для CallUpgrade или что-то подобное

Установите это true от default

Затем позвоните что-то вроде:

if (Properties.Settings.Default.CallUpgrade)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.CallUpgrade = false;
    Properties.Settings.Default.Save();
}

Это должно выполняться только один раз, если программа обновилась, так как CallUpgrade будет снова установлен в true.

Я не знаю, сколько могло измениться для WPF, но это версия WinForms, должно быть очень похоже.

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