2016-03-29 17 views
0

Mağazada bir Windows Phone 8.1 uygulaması var. Şimdi bir uwp güncellemesi oluşturdum. Sorum şu: Uygulamanın güncellemesini mağazaya yükler ve kullanıcı bu güncellemeyi yaparsa. Uygulamanın üzerine yazılması veya yüklenmesi ve ardından yeni kurulması mı gerekiyor? Ve ApplicationData.Current.LocalSettings'de kayıtlı ayarlar silindi mi?uwp uygulamasının 8.1 uygulaması güncellemesini saklayın

thx newone

cevap

2

TL; DR; - (- Hızlı halkaİçeriden önizleme cihazda mobil ile test) UWP-WP8.1 Süre den güncellerken O LocalFolder ve LocalSettings verileri korur. Ben benzer testi ettik

, like the last time: Ben App Beta sürümünü yayınladıktan

  1. - WP8.1 Süre.
  2. Telefon Başarılı bir kurulumdan sonra, ben
  3. Ben bir güncelleme gönderdikten, (aşağıdaki kodu bakınız) LocalSettings bir LocalFolder dosyayı ve set değeri oluşturduk - Mağaza gitti App seçilen kaydetmek ve göndermek, (ı değil eski WP8.1 paketi silindi var) dosyalarınızı göz atabilir ve yeni oluşturulan appxbundle seçilmiş, bir süre sonra, daha sonra GüncellemePaketler tıkladım. Benim Telefon App için bir güncelleme olduğu bildirilir Bir süre sonra
  4. - Başarılı bir kurulumdan sonra güncelleme
  5. tıklayın, bunun yeni bir Uygulama olduğunu görüyorum, ben LocalFolder kontrol etmek benim özel butonuna tıklayın ve değeri LocalSettings - WP8.1 sürümüne göre eski değerleri olduğunu görüyorum.

    private async void Generate_Click(object sender, RoutedEventArgs e) 
    { 
        StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("test.txt"); 
        await FileIO.WriteTextAsync(file, "Something inside"); 
    } 
    
    private async void CheckFile_Click(object sender, RoutedEventArgs e) 
    { 
        try 
        { 
         StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("test.txt"); 
         string text = await FileIO.ReadTextAsync(file); 
         await new MessageDialog($"File exists = {text}").ShowAsync(); 
        } 
        catch (Exception) { await new MessageDialog("File desnt exists").ShowAsync(); } 
    } 
    
    private void GenerateSetting_Click(object sender, RoutedEventArgs e) => ApplicationData.Current.LocalSettings.Values["CHECK"] = "Test value"; 
    
    private async void CheckSetting_Click(object sender, RoutedEventArgs e) 
    { 
        if (ApplicationData.Current.LocalSettings.Values.ContainsKey("CHECK")) 
         await new MessageDialog($"Setting exists = {ApplicationData.Current.LocalSettings.Values["CHECK"]}").ShowAsync(); 
        else await new MessageDialog("Setting doesn't exist").ShowAsync(); 
    } 
    
    : Test için kullanılan düğmeler için

Kodu