2011-09-16 24 views
5

'a geri dönüyor. Bu konuyla ilgili sayısız soruları okudum ve hatta bunun alt kısmına (My Previous Question) ulaşmaya çalıştığımı bile yazdım. Ne yazık ki, hiçbiri soruma cevap vermiyor. ClickOnce aracılığıyla bir güncelleştirme dağıttığımda, .Settings dosyamın sıfırlanması. Ben ClickOnce benim için bu tür bir şey işlemek sanıyordum ama hayır gibi görünüyor, çünkü ben şöyle bir Ayarları Bayrak ile .Upgrade() hayata: Ben OnLoad() kontrolUser.Settings dosyası, ClickOnce Güncellemesi

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

. Bir şey mi eksik? Bu ciddi beni deli ediyor!


Ben de MSDN, HERE bu gönderdiniz ve onlar daha sonra SO bugüne kadar da az bir yardımcı vardır. Sadece bittiğimde "yumurta ve yüzümdeki hizalama" ile bitebileceğimi biliyorum. Sadece birisinin benim için bunu işaret etmesini isterdim ...

+0

bu Öyle – stuartd

+1

çalışması için MustUpgradeSettings varsayılan değeri DOĞRU olmalıdır .... yapılması gereken başka bir şey var mı? –

cevap

1

Bunu yapması gerektiğine inanıyorum, en azından Burada okuduğum şey. ClickOnce uygulamanın her sürümü tüm diğer sürümleri izole edilir gibi

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

, bir ClickOnce uygulaması için uygulama ayarlarını da diğer sürümleri için ayarlardan izole edilmiştir. Kullanıcınız uygulamanızın daha sonraki bir sürümüne geçtiğinde, uygulama ayarları en son (en yüksek numaralı) sürümün ayarlarını güncellenmiş sürümle sağlanan ayarlarla karşılaştırır ve ayarları yeni bir ayarlar kümesine ekler.

+6

Ben değeri en zaten vardır tutmak yaparım'ı Onlar varsayılan olmayan değer ile birleştirildiğini söylüyor ama değil .... –

-1

FYI: Benim için de çalışmıyor. Yapması gereken her şey, (MustUpgradeSettings, true olarak algılanmaz, ancak Yükseltme işlevinin çalışmadığından bağımsız olarak. GetPreviousSettings işlevi de varsayılanları döndürür. Neden bu konuda başka bir şikayette bulunmadığını anlamayın

Olası çözüm DIY