Le impostazioni utente .NET non vengono rimosse durante la disinstallazione. In effetti, le impostazioni di tutte le versioni precedenti del software sono conservate nella directory Impostazioni locali.
Quando viene installata la nuova versione, viene creata una nuova versione delle impostazioni e vengono utilizzate le impostazioni predefinite.
Per garantire che l'applicazione unisca nuove impostazioni con la configurazione precedente, è necessario chiamare il metodo Settings.Default.Upgrade()
.
Quindi la soluzione è rimuovere manualmente le impostazioni su disinstallare se non vogliamo conservarle. Dal momento che quello che mi serviva era la conservazione delle impostazioni precedenti, tutto quello che faccio ora è la creazione di una nuova impostazione denominata UpgradeRequired
con true
ha il valore di default, quindi aggiungere il codice all'avvio dell'applicazione:
if (Properties.Settings.Default.UpdateRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpdateRequired = false;
}
fonte
2010-09-27 13:32:54
mi potrebbe puntare a un articolo che spiega come creare un fornitore di persistenza personalizzato per loro? –
Non ho alcun segnalibro, ma una ricerca rapida su google ha mostrato questo http://www.java2s.com/Code/CSharp/Windows/Savevaluetoregistery.htm – Chuck
Perché questo è stato downvoted senza una spiegazione? –