2011-09-16 9 views
5

Ho letto le numerose domande qui riportate e ne ho anche pubblicato uno di mio cercando di andare in fondo a questo (My Previous Question). Sfortunatamente, nessuno di loro risponde alla mia domanda. Il mio file .Settings viene ripristinato ogni volta che distribuisco un aggiornamento tramite ClickOnce. Ho pensato ClickOnce avrebbe dovuto gestire questo genere di cose per me, ma dal momento che non sembra, ho implementato il .Upgrade() con una bandiera Impostazioni in questo modo:Il file User.Settings ripristina i valori su ClickOnce Update

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

che controllo OnLoad(). Mi sto perdendo qualcosa? Questo mi sta facendo davvero impazzire!


ho anche postato questo a MSDN, HERE, e sono ancora meno aiuto allora così finora. So solo che finirò con "uovo e la mia faccia in allineamento" quando tutto è finito vorrei solo che qualcuno potesse indicarlo per me ...

+0

il valore predefinito di MustUpgradeSettings deve essere vero per far funzionare tutto questo – stuartd

+1

E '.... c'è qualcos'altro che deve essere fatto? –

risposta

1

Credo che dovrebbe farlo, almeno da cosa sto leggendo qui.

http://msdn.microsoft.com/en-us/library/ms228995.aspx

Proprio come ogni versione di un'applicazione ClickOnce è isolata da tutte le altre versioni, le impostazioni dell'applicazione per un'applicazione ClickOnce sono isolati dalle impostazioni per altre versioni pure. Quando l'utente esegue l'aggiornamento a una versione successiva dell'applicazione, le impostazioni dell'applicazione confrontano le impostazioni della versione più recente (quella con il numero più alto) rispetto alle impostazioni fornite con la versione aggiornata e uniscono le impostazioni in un nuovo set di file di impostazioni.

+6

Come faccio a farlo a mantenere il valore del che ha già ? Dice che sono uniti con il valore non predefinito mantenuto, ma non lo è .... –

-1

FYI: Non funziona neanche per me. Tutto ciò che dovrebbe fare, non lo fa (MustUpgradeSettings non viene rilevato come true, ma indipendentemente dal fatto che la funzione Upgrade non funziona.) La funzione GetPreviousSettings restituisce anche i valori predefiniti Non capisco perché non ci siano altri reclami su questo

soluzione possibile è DIY

Problemi correlati