Windows-App-Wiederherstellung: Maximieren des Wertes Ihrer App

Um die Bewahrung Ihrer Benutzerdaten bei der Umstellung auf ein neues Gerät zu maximieren, sollte Ihre App (in Verbindung mit der Windows-App-Wiederherstellung) die bestmögliche Wiederherstellungserfahrung bieten. In diesem Thema werden die Prinzipien der Windows-App-Wiederherstellung definiert, mit denen Ihre App diese Erfahrung bereitstellen und so viele Ihrer Kunden wie möglich eingebunden bleibt.

Warum die App-Wiederherstellung so wichtig ist

Wenn die Benutzer Ihrer App auf ihren nächsten Windows-PC wechseln, benötigen sie die Sicherheit, dass ihre Apps auf ihr neues Gerät übertragen werden.

Windows sichert die App-Liste des Benutzers in der Cloud. Während der Wiederherstellung werden angeheftete App-Platzhalter auf dem neuen Windows-PC erstellt, sodass Benutzer ihre Apps direkt dort finden, wo sie sie erwarten. Dadurch wird die Installation der App sehr einfach. Zusätzlich zur Anwendungsinstallation möchten Benutzer jedoch auch, dass die restlichen App-Konfigurationen und -Einstellungen auf ihr neues Gerät übertragen werden.

Wenn Sie sicherstellen, dass Ihre Apps bewährte Methoden verwenden, um die Effektivität der Wiederherstellungsfunktionen von Windows-Apps zu maximieren, können Ihre Benutzer so schnell wie möglich auf ihrem neuen PC zur Produktivität zurückkehren. Auf diese Weise kann Ihre App Ihre Benutzer auf ihrem neuen PC sichern. Im weiteren Verlauf dieses Themas werden diese bewährten Methoden erläutert.

Prinzipien zur App-Wiederherstellung

Diese Prinzipien sind Richtlinien und bewährte Methoden, um eine optimale Sicherungs- und Wiederherstellungserfahrung für die Benutzer Ihrer Apps zu ermöglichen. Sie sind eine Sammlung vorhandener bewährter Methoden, die wir zusammengetragen haben.

  • Veröffentlichen Sie Ihre App im Microsoft Store. Ihre App sollte die vertrauenswürdige Verteilung über den Microsoft Store aktivieren (siehe Veröffentlichen von Windows-Apps und -Spielen). Das ist die einfachste Möglichkeit, um Ihren Benutzern eine vertrauenswürdige und nahtlose Erfahrung bereitzustellen (mit weniger Klicks).
  • Verpacken der App. Ihre App sollte verpackt werden (Definitionen finden Sie in der Übersicht zur Bereitstellung). Eine verpackte App ermöglicht es dem System, die Dateien, Daten und Einstellungen für eine App besser zu verstehen, und sie ermöglicht es dem System, Apps bei Bedarf einfacher wiederherzustellen.
  • Store-Kritischer App-Zustand in der Cloud. Ihre App sollte den kritischen App-Zustand in der Cloud speichern. Die Installation einer App auf einem neuen Gerät ist nur der erste Schritt. Es ist das Ziel, die Benutzer nahtlos wieder in ihren vorherigen App-Zustand (ihre zuletzt Verwendeten, ihre Favoriten, ihre Vorlieben) zu versetzen und die beste Möglichkeit besteht darin, diese kritischen Benutzerstatusinformationen in der Cloud zu speichern. Der lokale Zustand sollte nur als temporäre Optimierung betrachtet werden.
  • Schreiben Sie vom Benutzer generierten Inhalt in bekannte Ordner. Ihre App sollte benutzergenerierte Inhalte in die bekannten Windows-Ordner schreiben (siehe die KnownFolders-Klasse). Trennen Sie sie vom App-Zustand: Wenn Ihre App benutzergenerierte Inhalte (Dateien, Soundclips, Videos usw.) erzeugt, sollten Sie diesen Inhalt in die bekannten Windows-Ordner (Dokumente, Bilder, Musik, Videos usw.) schreiben. Dies ermöglicht Windows über OneDrive, diese Dateien in der Cloud zu sichern und die geräteübergreifende Synchronisierung mithilfe der "On-Demand-Technologie" zu ermöglichen.

Veröffentlichen Ihrer App im Microsoft Store

Der Microsoft Store ist die zuverlässigste Verteilungscloud für Ihre Windows-Apps (siehe Veröffentlichen von Windows-Apps und -Spielen). Benutzer können ganz einfach nach Ihrer App für die Installation suchen und sie finden.

Wenn ein Benutzer ein neues Betriebssystem (OS) installiert und sich für die Wiederherstellung seines vorherigen PCs entscheidet, werden diese Apps, die sich im Microsoft Store befinden, automatisch in der Liste Alle Apps aufgeführt und an den gleichen Speicherorten im Startmenü und in der Taskleiste wie zuvor verfügbar sein. Über diese Verknüpfungen kann der Benutzer sofort auf die App zugreifen und sie installieren.

Verpacken der App

Ein weiterer Schlüssel zum Schaffen einer großartigen Benutzererfahrung besteht darin, sicherzustellen, dass die App installiert wird und sich ordnungsgemäß verhält. Die beste Möglichkeit hierfür ist eine verpackte App (siehe Bereitstellungsübersicht).

Eine verpackte App (entweder eine verpackte Desktop-App oder eine App für die universelle Windows-Plattform) wird mit MSIX verpackt und innerhalb eines einfachen App-Containers ausgeführt. Der verpackte App-Prozess und seine untergeordneten Prozesse werden innerhalb des Containers ausgeführt.Sie sind isoliert durch die Verwendung von Dateisystem- und Registrierungsvirtualisierung. Es handelt sich dabei um diese Aspekte der Verpackung, welche die Installation äußerst zuverlässig machen und sicherstellen, dass die App beim Deinstallieren der App keine Registrierungskonfigurations- oder App-Dateien auf dem PC belässt.

Weitere Informationen zu den Vorteilen der Verwendung von MSIX für die Verpackung finden Sie unter Was ist MSIX?.

Die Vorteile des MSIX-Formats und verpackter Apps enden nicht mit der App-Zuverlässigkeit. Das Verpacken Ihrer App bedeutet auch, dass sie schnell installiert werden kann, wenn Benutzer zu einem neuen PC migrieren. Nach einer Installation beginnt Windows mit der Rehydratisierung der verpackten Apps, die es wiederhergestellt hat. Da die Rehydratisierung Zeit in Anspruch nimmt, wenn der Benutzer auf den Link klickt, bevor die App vollständig rehydratisiert wird, lädt Windows die App sofort herunter und installiert sie, sodass der Benutzer sie so früh wie möglich ausführen kann.

Store-Kritischer App-Zustand in der Cloud

Wie Sie sehen können, bietet Windows einen hervorragenden Beitrag dazu, Ihren Kunden zu helfen, Ihre App auf ihrem neuen PC zu finden und zu installieren. Aber was ist mit App-Daten, wie z. B. App-Einstellungen? Um eine optimale Benutzererfahrung zu erzielen, empfehlen wir, dass Sie die Cloud zum Speichern des App-Zustands verwenden. Durch das Speichern von App-Daten in der Cloud können Ihre Benutzer geräteübergreifend eine konsistente Erfahrung haben. Und wenn Benutzer ihre App-Einstellungen nicht neu konfigurieren müssen, steigt die Benutzerzufriedenheit erheblich.

Das Speichern von App-Einstellungen in der Cloud erfordert einen Dienst. Microsoft stellt eine Vielzahl von Diensten bereit, mit denen es überflüssig wird, Server einzurichten, Datenbanken auszuwählen oder sich Gedanken über die Skalierbarkeit oder Sicherheit zu machen. Diese Dienste bieten eine großartige Entwicklererfahrung, mit der Sie Anwendungsdaten mithilfe von SQL- oder NoSQL-APIs in der Cloud speichern können. Sie können außerdem Daten auf allen Geräten synchronisieren und die Anwendung für die Zusammenarbeit mit oder ohne Netzwerkverbindung einrichten. Weitere Informationen zu Microsoft-Diensten finden Sie unter Speichern, Synchronisieren und Abfragen mobiler Anwendungsdaten aus der Cloud.

Weitere Informationen zu den bewährten Methoden zum Speichern von App-Daten finden Sie unter Store und Abrufen von Einstellungen und anderen App-Daten.

Schreiben von vom Benutzer generierten Inhalten in bekannte Ordner

Windows hat bekannte Ordner mit Windows Vista eingeführt. Seit dieser Zeit erwarten die Benutzer, dass sie die Inhalte finden können, die sie mit ihren Apps an diesen Speicherorten erstellen. Das Schreiben von vom Benutzer generierten Inhalten an diese Speicherorte hat den zusätzlichen Vorteil, dass OneDrive diese Ordner sichert, falls aktiviert, um sicherzustellen, dass sie dem Benutzer auf dem neuen PC zur Verfügung stehen (siehe Sichern Ihrer Ordner mit OneDrive). Indem Sie standardmäßige Windows-APIs verwenden, um Ihre vom Benutzer generierten Inhalte in die bekannten Ordner zu schreiben, verbessern Sie die Benutzererfahrung und verringern den Aufwand bei der Einführung Ihrer App.

Vom Benutzer sichtbare Dateien

Sie sollten Dateien speichern, mit denen ein Benutzer im entsprechenden Ordner im Profil des Benutzers interagieren soll. Sie sollten allgemeine Dateien am Speicherort FOLDERID_Documents speichern, in der Regel in einem Unterordner. Und Sie sollten Bilder, Musik und Video in den entsprechenden Speicherorten FOLDERID_Pictures, FOLDERID_Music und FOLDERID_Videos speichern.

Computerspezifische App-Daten

Sie sollten Daten, die für den Computer spezifisch sind, auf dem die App derzeit ausgeführt wird, im FOLDERID_LocalAppData-Ordner speichern (in der Regel in einem Unterordner). Dazu gehören Daten wie:

  • Systemleistungsmetriken. Informationen, die über den aktuellen Computer gesammelt und gespeichert wurden und verwendet werden, um das Verhalten der App auf diesem bestimmten Computer zu optimieren. Wenn Sie beispielsweise Informationen zu den Grafikfunktionen und der Leistung des Computers gesammelt haben (um die optimale Renderingqualität zu ermitteln), sollten Sie diese Daten nicht roamen.
  • Benutzeranpassungen, die mit computerspezifischen Funktionen verbunden sind. Eine App, die ihre Renderingleistung basierend auf den Grafikfunktionen und der Leistung des Computers optimiert, sollte auch alle Änderungen speichern, die es dem Benutzer ermöglicht, diese Einstellungen als computerspezifische Daten vorzunehmen. Dadurch wird sichergestellt, dass der Benutzer die optimale Benutzererfahrung für den Computer genießt, auf dem die App ausgeführt wird.

Tipp

Der Grund dafür, dass computerspezifische Daten nicht in bekannten Ordnern gespeichert werden sollten, besteht darin, dass diese benutzerspezifischen Ordner mit dem Benutzer zwischen Computern reisen (sie roamen). Das Speichern computerspezifischer Daten kann zu Konflikten und Problemen führen, wenn Benutzer Ihre App auf mehreren Computern oder nach einem Upgrade verwenden.

App-Daten, die nicht computerspezifisch sind

Sie sollten Daten, die nicht computerspezifisch sind, am Speicherort FOLDERID_Documents speichern, in der Regel in einem Unterordner. Diese Dateien enthalten häufig vom Benutzer eingestellte App-Anpassungen, wie z. B. Standardaktion, die beim Start ausgeführt werden sollen, benutzerdefinierte Hintergründe oder andere Daten, die sich nicht zwischen Computern unterscheiden sollen.

Bewährte Methoden für entpackte Apps

Wenn Sie Ihre App nicht verpacken können, stellen Sie sicher, dass das Installationsprogramm die folgenden Empfehlungen implementiert. Dadurch wird sichergestellt, dass es möglich ist, die Startmenüverknüpfungen zu sichern und wiederherzustellen, welche die Installation auf einem neuen Computer ermöglichen, der aus der Sicherung wiederhergestellt wird.

  • Stellen Sie sicher, dass das Installationsprogramm einen InstallLocation-Wert im Registrierungsschlüssel für die Deinstallation angibt. Wenn Sie Windows Installer verwenden, geben Sie dies mithilfe von ARPINSTALLLOCATION an. Das ist erforderlich, um die Zuordnung der Startmenüverknüpfungen zum Produkt zu aktivieren.
  • Stellen Sie sicher, dass der Speicherort produktspezifisch ist, in der Regel das Unterverzeichnis unter C:\Program Files\<Publisher>\<Application>.
  • Stellen Sie sicher, dass ihre Startmenüverknüpfungen computerunabhängige System.AppUserModel.ID-Werte (AMUID) aufweisen. Das ist am Einfachsten, wenn Sie explizit in den Verknüpfungsmetadaten angeben. Weitere Informationen finden Sie unter Wo kann man eine AppUserModelID zuweisen.