Freigeben über


App-Wiederherstellung: Maximieren des Werts Ihrer App

Um die Bindung Ihrer Benutzer beim Wechsel auf ein neues Gerät zu maximieren, sollte Ihre App (in Verbindung mit der Windows-App-Wiederherstellung) die optimale Wiederherstellungserfahrung bieten. In diesem Thema werden die Grundsätze der Windows-App-Wiederherstellung definiert, mit denen Ihre App diese Erfahrung bereitstellen und so viele Ihrer Kunden wie möglich engagiert bleiben.

Warum die App-Wiederherstellung wichtig ist

Wenn die Benutzer Ihrer App auf ihren nächsten Windows-PC wechseln, benötigen sie die Ruhe, 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 an sich binden, wenn sie ihren neuen PC benutzen. Im restlichen Thema werden diese bewährten Methoden erläutert.

Grundsätze der App-Wiederherstellung

Diese Grundsätze sind Richtlinien und bewährte Methoden für Sie, um eine optimale Sicherungs- und Wiederherstellungserfahrung für die Benutzer Ihrer Apps zu ermöglichen. Dies sind eine Sammlung vorhandener bewährter Methoden, die wir gesammelt 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). Dies ist die einfachste Möglichkeit, um Ihren Benutzern eine vertrauenswürdige und nahtlose Erfahrung bereitzustellen (denken Sie weniger Klicks).
  • Packen Sie Ihre App. Ihre App sollte gepackt werden (definitionen finden Sie in der Übersicht über die Bereitstellung). Eine verpackte App ermöglicht es dem System, die Dateien, Daten und Einstellungen für eine App besser zu verstehen; und ermöglicht es dem System, Apps bei Bedarf einfacher wiederherzustellen.
  • Speichern kritischer Anwendungszustände 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 den vorherigen App-Zustand zu versetzen – ihre Jüngsten, ihre Favoriten, ihre Vorlieben; 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 Synchronisierung über geräteübergreifende Geräte 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 dafür entscheidet, von ihrem vorherigen PC wiederherzustellen, werden diese Apps aus dem Microsoft Store automatisch in der Liste "Alle Apps" angezeigt und an denselben Positionen im Startmenü und in der Taskleiste wie zuvor angeheftet sein. Mit diesen Tastenkombinationen kann der Benutzer sofort auf die App zugreifen und sie installieren.

Verpacken Ihrer App

Ein weiterer Schlüssel zum Erstellen 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 WinUI-App) 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. und sie sind mit Dateisystem- und Registrierungsvirtualisierung isoliert. Diese Aspekte der Paketierung machen die Installation äußerst zuverlässig und stellen sicher, dass beim Deinstallieren keine Registry-Konfigurationsdaten oder Anwendungsdateien auf dem PC verbleiben.

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 gepackten Apps, die sie wiederhergestellt hat. Da die Rehydratisierung Zeit in Anspruch nimmt, wenn der Benutzer auf den Link klickt, bevor die App 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.

Kritischen App-Zustand in der Cloud speichern

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, 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. Um eine möglichst umfassende Erfahrung zu bieten, stellt Microsoft eine Vielzahl von Diensten bereit, die die Notwendigkeit beseitigen, Server einzurichten, eine Datenbank auszuwählen oder sich um Skalierung oder Sicherheitsbedenken zu sorgen. Diese Dienste bieten eine großartige Entwicklerumgebung, mit der Sie Anwendungsdaten mithilfe von SQL- oder NoSQL-APIs in der Cloud speichern können. Um skalierbare und robuste Anwendungen zu erstellen, können Sie auch Daten auf allen Geräten synchronisieren und die Anwendung für die Arbeit mit oder ohne Netzwerkverbindung aktivieren. 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. Seitdem erwarten die Benutzer, dass sie die Inhalte, die sie mit ihren Apps erstellen, an diesen Speicherorten finden können. Das Schreiben von vom Benutzer generierten Inhalten an diese Speicherorte hat den zusätzlichen Vorteil, dass OneDrive diese Ordner gesichert, 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 die Reibung bei der Einführung Ihrer App.

Vom Benutzer sichtbare Dateien

Sie sollten Dateien, die Benutzer einsehen und mit denen sie interagieren sollen, im entsprechenden Ordner im Profil des Benutzers speichern. Sie sollten allgemeine Dateien im FOLDERID_Documents Speicherort speichern; typischerweise in einem Unterordner. Und Sie sollten Bilder, Musik und Video in ihren entsprechenden FOLDERID_Pictures, FOLDERID_Musicund FOLDERID_Videos Speicherorten speichern.

Computerspezifische App-Daten

Sie sollten Daten speichern, die für den Computer spezifisch sind, auf dem die App derzeit im FOLDERID_LocalAppData Ordner ausgeführt wird; normalerweise 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 Grafikfähigkeiten und der Leistung des Computers gesammelt haben (um die optimale Renderingqualität zu ermitteln), sollten Sie diese Daten lokal halten.
  • 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 die Anwender das Erlebnis genießen, das sie als das beste für die Maschine empfinden, auf der sie die App gerade ausführen.

Tipp

Der Grund, warum wir davon abraten, maschinenbezogene Daten in vordefinierten Ordnern zu speichern, besteht darin, dass diese benutzerspezifischen Ordner mit dem Benutzer zwischen Computern mitgehen (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 FOLDERID_Documents-Speicherort ablegen, typischerweise in einem Unterordner. Diese Dateien enthalten häufig vom Benutzer bereitgestellte App-Anpassungen, z. B.: Standardaktion, die beim Start ausgeführt werden soll; benutzerdefinierte Hintergründe; oder andere Daten, die nicht von einem Computer in einen anderen geändert werden 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, die 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. Dies ist erforderlich, um die Zuordnung der Startmenüverknüpfungen zum Produkt zu aktivieren.
  • Stellen Sie sicher, dass der Standort für das Produkt spezifisch 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) haben. Dies geschieht am besten, indem Sie sie explizit in den Verknüpfungsmetadaten angeben. Weitere Informationen finden Sie unter "Where to Assign an AppUserModelID".