2011-09-16 12 views
5

Przeczytałem liczne pytania tutaj, a nawet opublikowałem jedną z moich prób dotarcia do sedna (My Previous Question). Niestety, żaden z nich nie odpowiada na moje pytanie. Mój plik .Settings jest resetowany za każdym razem, gdy wdrażam aktualizację za pomocą ClickOnce. Myślałem ClickOnce miał obsłużyć tego rodzaju rzeczy dla mnie, ale ponieważ nie wydaje się, że wdrożony .Upgrade() z ustawień flag tak:Plik User.Settings przywraca wartości po aktualizacji ClickOnce

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

Które sprawdzić OnLoad(). Czy czegoś brakuje? To poważnie doprowadza mnie do szału!


Pisałem również ten w MSDN, HERE i są nawet mniej help to tak do tej pory. Wiem tylko, że skończę z "jajkiem i moją twarzą w zgodzie", kiedy to wszystko się skończy. Po prostu chciałbym, żeby ktoś mógł mi to wskazać ...

+0

domyślna wartość MustUpgradeSettings muszą być spełnione to zadziałało – stuartd

+1

to jest .... jest tam coś, co należy zrobić? –

Odpowiedz

1

Uważam, że powinno to zrobić, przynajmniej z co tu czytam.

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

Podobnie jak każda wersja aplikacji ClickOnce jest odizolowane od wszystkich innych wersji, ustawienia aplikacji dla aplikacji ClickOnce są odizolowane od ustawień dla innych wersji, jak również. Gdy użytkownik zaktualizuje aplikację do nowszej wersji, ustawienia aplikacji porównują najnowsze ustawienia wersji (o najwyższym numerze) z ustawieniami dostarczonymi ze zaktualizowaną wersją i scalają ustawienia w nowy zestaw plików ustawień.

+6

Jak zrobić to zachować wartość jest to już ma "Mówi, że są one scalone z wartością inną niż domyślną, ale nie jest .... –

-1

FYI: Nie działa również dla mnie. Wszystko, co powinien zrobić, nie ma (MustUpgradeSettings nie jest wykrywany jako prawdziwy, ale niezależnie od tego funkcja aktualizacji nie działa Funkcja GetPreviousSettings zwraca również wartości domyślne Nie rozumiem, dlaczego nie ma innych skarg na ten temat

możliwym rozwiązaniem jest DIY