2016-03-29 7 views
0

Ich habe eine Windows Phone 8.1 App im Laden. Jetzt habe ich ein uwp Update erstellt. Meine Frage ist: Wenn ich ein Update der App in den Laden laden und ein Benutzer dieses Update durchführt. Wird die App gerade überschrieben oder deinstalliert und neu installiert? Und sind die gespeicherten Einstellungen in ApplicationData.Current.LocalSettings gelöscht?Store Update von 8.1 App auf uwp App

thx newone

Antwort

2

TL; DR; - Es bewahrt Daten in LocalFolder und Local, wenn sie von WP8.1 Runtime-UWP (getestet mit Handy auf dem Gerät mit Insidern Vorschau - Schneller Ring) aktualisiert.

I ähnlicher Test ausgeführt haben, like the last time:

  1. ich eine Beta-Version der App veröffentlicht haben - WP8.1 Runtime.
  2. Nach der erfolgreichen Installation auf dem Telefon, ich eine Datei in LocalFolder und Sollwert in Local erstellt haben (siehe Code unten),
  3. ich ein Update eingereicht haben - ging ausgewählt zu speichern, die App klickte aktualisieren dann Pakete, nach einer Weile, durchsuchen Sie Ihre Dateien und die neu generierten appxbundle gewählt (ich habe nicht das alte WP8.1 Paket gelöscht), speichern und senden.
  4. Nach einiger Zeit wird mein Telefon darüber informiert, dass es für die App ein Update - ich klicken Update
  5. Nach erfolgreicher Installation sehe ich, dass es eine neue App ist, ich meinen speziellen Knopf klicken LocalFolder zu überprüfen und Wert in LocalSettings - Ich sehe, dass alte Werte von WP8.1 Version sind.

-Code für Tasten-Test verwendet:

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(); 
}