.NET User Settings не удаляются при удалении.Фактически настройки всех предыдущих версий программного обеспечения сохраняются в каталоге Local Settings .
Когда новая версия установлена, создается новая версия настроек и используются настройки по умолчанию.
Чтобы ваше приложение объединяло новые настройки с предыдущей конфигурацией, вы должны вызвать метод Settings.Default.Upgrade()
.
Таким образом, решение состоит в том, чтобы вручную удалить настройки при удаленииесли мы не хотим их сохранять.Поскольку мне нужно было сохранить предыдущие настройки, все, что я сейчас делаю, - это создаю новый параметр с именем UpgradeRequired
, у которого true
имеет значение по умолчанию, а затем добавьте этот код при запуске приложения:
if (Properties.Settings.Default.UpdateRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpdateRequired = false;
}