I Settings sono utili per mantenere le configurazioni applicazione e le preferenze utente. Possono essere di tipo Application (Read Only a runtime) o User (si possono leggere e salvare via codice a runtime). Il file di configurazione (l'app.config nella solution, che diventa un NomeApplicazione.exe.config una volta compilato) ospita i valori iniziali dei settaggi. Ogni successiva modifica a runtime dei settaggi non tocca questo file ma una sua copia salvata nelle directory utente. I settaggi User vengono però persi al cambio di versione del programma. Una soluzione furba è spiegata in questo post utilizzando funzione Update: http://www.ngpixel.com/2011/05/05/c-keep-user-settings-between-versions/
un blog tecnico di Mauro