Przywracanie aplikacji: maksymalizowanie wartości aplikacji

Aby zmaksymalizować utrzymanie użytkowników, gdy przełączają się na nowe urządzenie, aplikacja (w połączeniu z przywracaniem aplikacji Windows) powinna oferować najlepsze możliwe doświadczenie przywracania. W tym temacie zdefiniowano zasady przywracania aplikacji Windows, które umożliwią Twojej aplikacji zapewnienie tego doświadczenia i utrzymanie jak największej liczby klientów aktywnych.

Dlaczego przywracanie aplikacji ma krytyczne znaczenie

Gdy użytkownicy aplikacji przeniosą się do następnego Windows komputera, potrzebują spokoju, że ich aplikacje zostaną przeniesione na nowe urządzenie.

Windows wykona kopię zapasową listy aplikacji użytkownika w chmurze. Podczas przywracania system Windows utworzy przypięte symbole zastępcze aplikacji na nowym komputerze z systemem Windows, aby użytkownicy mogli znaleźć swoje aplikacje dokładnie tam, gdzie się spodziewają. Dzięki temu instalacja aplikacji jest bardzo prosta. Oprócz instalacji aplikacji użytkownicy chcą jednak również przenieść pozostałe ustawienia i konfigurację aplikacji na nowe urządzenie.

Jeśli upewnisz się, że aplikacje są zgodnie z najlepszymi rozwiązaniami, aby zmaksymalizować skuteczność Windows możliwości przywracania aplikacji, użytkownicy będą mogli jak najszybciej wrócić do produktywności na nowym komputerze. To z kolei umożliwi Twojej aplikacji utrzymanie użytkowników na ich nowym komputerze. W pozostałej części tego tematu omówiono te najlepsze rozwiązania.

Zasady przywracania aplikacji

Te zasady są wytycznymi i najlepszymi praktykami, które umożliwiają optymalne tworzenie kopii zapasowych i ich przywracanie dla użytkowników Twoich aplikacji. Są to zbiór istniejących najlepszych rozwiązań, które zebraliśmy.

  • Opublikuj swoją aplikację w Sklepie Microsoft. Twoja aplikacja powinna umożliwiać zaufaną dystrybucję za pośrednictwem sklepu Microsoft Store (zobacz Publikowanie aplikacji i gier na Windowsa). Jest to najprostszy sposób zapewnienia użytkownikom środowiska zaufanego i bezproblemowego (pomyśl o mniejszej liczbie kliknięć).
  • Spakuj aplikację. Aplikacja powinna być spakowana (w przypadku definicji zobacz Omówienie wdrożenia). Spakowana aplikacja umożliwia systemowi lepsze zrozumienie plików, danych i ustawień, które mają znaczenie dla aplikacji; umożliwia systemowi łatwiejsze przywracanie aplikacji na żądanie.
  • Przechowywanie stanu krytycznej aplikacji w chmurze. Aplikacja powinna przechowywać stan aplikacji krytycznej w chmurze. Zainstalowanie aplikacji na nowym urządzeniu jest tylko pierwszym krokiem. Bezproblemowe uzyskiwanie użytkownikom wcześniejszego stanu aplikacji — ostatnich, ulubionych, preferencji — jest celem; najlepszym sposobem na to jest przechowywanie tych krytycznych informacji o stanie użytkownika w chmurze. Stan lokalny należy traktować jako tylko tymczasową optymalizację.
  • Napisz zawartość wygenerowaną przez użytkownika do znanych folderów. Aplikacja powinna zapisywać zawartość wygenerowaną przez użytkownika w znanych folderach Windows (zobacz klasę KnownFolders). Zachowaj ją niezależnie od stanu aplikacji — jeśli Twoja aplikacja generuje zawartość wygenerowaną przez użytkownika (pliki, klipy dźwiękowe, filmy itp.), należy ją zapisać w znanych folderach Windows (Dokumenty, Obrazy, Muzyka, Filmy itp.). Umożliwia to Windows, za pośrednictwem OneDrive, tworzenie kopii zapasowych tych plików w chmurze i bezproblemowe synchronizowanie między urządzeniami przy użyciu technologii plików na żądanie.

Publikowanie aplikacji w Microsoft Store

Microsoft Store to najbardziej niezawodna platforma dystrybucji dla aplikacji Windows (zobacz Publikowanie aplikacji i gier Windows). Użytkownicy mogą łatwo wyszukiwać i znajdować aplikację do instalacji.

Gdy użytkownik zainstaluje nowy system operacyjny i wybierze przywrócenie z poprzedniego komputera, te aplikacje, które znajdują się w Microsoft Store, zostaną automatycznie wyświetlone w Wszystkie aplikacje i będą dostępne piny w tych samych lokalizacjach na menu Start i pasku zadań, tak jak wcześniej. Te skróty umożliwiają użytkownikowi natychmiastowe uzyskiwanie dostępu do aplikacji i instalowanie jej.

Spakuj aplikację

Innym kluczem do utworzenia doskonałego środowiska dla użytkowników jest zapewnienie, że aplikacja zostanie zainstalowana i działa prawidłowo. Najlepszym sposobem na to jest użycie spakowanej aplikacji (zobacz Omówienie wdrażania).

Spakowana aplikacja (spakowana aplikacja klasyczna lub aplikacja WinUI) jest spakowana przy użyciu pliku MSIX i jest uruchamiana wewnątrz uproszczonego kontenera aplikacji. Proces spakowanej aplikacji i jej podrzędne procesy są uruchamiane wewnątrz kontenera; izolowane przy użyciu systemu plików i wirtualizacji rejestru. To te aspekty tworzenia pakietów sprawiają, że instalacja jest niezwykle niezawodna, i zapewniają, że aplikacja nie działa nieprawidłowo ani nie pozostawia konfiguracji rejestru czy plików aplikacji na komputerze, gdy użytkownik odinstalowuje aplikację.

Aby uzyskać więcej informacji na temat zalet używania pliku MSIX do tworzenia pakietów, zobacz Co to jest MSIX?.

Korzyści wynikające z formatu MSIX i spakowanych aplikacji nie kończą się niezawodnością aplikacji. Spakowanie aplikacji oznacza również, że będzie można ją szybko zainstalować podczas migracji użytkowników na nowy komputer. Po zainstalowaniu Windows rozpocznie ponowne wypełnianie spakowanych aplikacji, które zostały przywrócone. Ponieważ ponowne wypełnianie zajmuje trochę czasu, jeśli użytkownik kliknie link przed ponownym wypełnianiem aplikacji, Windows natychmiast pobierze i zainstaluje aplikację, co pozwoli użytkownikowi uruchomić ją tak szybko, jak to możliwe.

Przechowywanie stanu krytycznej aplikacji w chmurze

Jak widać, Windows doskonale sprawdza się w ułatwianiu klientom znajdowania i instalowania aplikacji na nowym komputerze. Ale co z danymi aplikacji, takimi jak ustawienia aplikacji? Aby zapewnić najlepsze środowisko użytkownika, zalecamy przechowywanie stanu aplikacji przy użyciu chmury. Dzięki przechowywaniu danych aplikacji w chmurze użytkownicy mogą mieć spójne środowisko na różnych urządzeniach. A gdy użytkownicy nie muszą ponownie konfigurować ustawień aplikacji, poziom zadowolenia użytkowników znacznie wzrasta.

Przechowywanie ustawień aplikacji w chmurze wymaga usługi. Aby zapewnić jak najbogatsze środowisko, Microsoft oferuje różne usługi, które eliminują konieczność uruchamiania serwerów lub wybierania bazy danych albo martwić się o skalowanie lub zabezpieczenia. Te usługi zapewniają doskonałe środowisko deweloperskie, które umożliwia przechowywanie danych aplikacji w chmurze przy użyciu interfejsów API SQL lub NoSQL. Aby ułatwić tworzenie skalowalnych i niezawodnych aplikacji, można również synchronizować dane na wszystkich urządzeniach i umożliwić aplikacji pracę z połączeniem sieciowym lub bez tego połączenia. Aby uzyskać więcej informacji na temat usługi firmy Microsoft, zobacz Store, sync, and query mobile application data from the cloud (Wykonywanie zapytań dotyczących danych aplikacji mobilnych z chmury.

Aby uzyskać więcej informacji na temat najlepszych praktyk przechowywania danych aplikacji, zobacz Przechowywanie i pobieranie ustawień oraz innych danych aplikacji.

Zapisywanie zawartości wygenerowanej przez użytkownika w znanych folderach

Windows wprowadził foldery specjalne z Windows Vista. Od tego czasu użytkownicy spodziewają się, że będą mogli znaleźć zawartość, którą tworzą za pomocą swoich aplikacji w tych lokalizacjach. Zapisanie zawartości wygenerowanej przez użytkownika w tych lokalizacjach ma dodatkową korzyść, że OneDrive utworzy kopię zapasową tych folderów, o ile jest to włączone, aby upewnić się, że są one dostępne dla użytkownika na nowym komputerze (zobacz Tworzenie kopii zapasowych folderów za pomocą OneDrive). Korzystając ze standardowych interfejsów API Windows do pisania zawartości wygenerowanej przez użytkownika w znanych folderach, poprawiasz środowisko użytkownika i zmniejszasz problemy z wdrażaniem aplikacji.

Pliki widoczne dla użytkownika

Należy przechowywać pliki, które mają być widoczne dla użytkownika i wchodzić z nimi w interakcję w odpowiednim folderze w profilu użytkownika. Pliki ogólne należy przechowywać w FOLDERID_Documents lokalizacji; zazwyczaj w podfolderze. W odpowiednich FOLDERID_PicturesFOLDERID_Musiclokalizacjach należy przechowywać zdjęcia, muzykę i FOLDERID_Videos wideo.

Dane aplikacji specyficzne dla maszyny

Należy przechowywać dane specyficzne dla komputera, na którym aplikacja jest obecnie uruchomiona w folderze; zwykle w podfolderze FOLDERID_LocalAppData . Obejmuje to dane, takie jak:

  • Metryki wydajności systemu. Informacje zebrane i utrwalone dotyczące bieżącej maszyny oraz użyte do zoptymalizowania zachowania aplikacji na tym konkretnym komputerze. Jeśli na przykład zebrano informacje o możliwościach i wydajności grafiki maszyny (aby określić optymalną jakość renderowania), nie należy przenosić tych danych.
  • Dostosowania użytkowników połączone z możliwościami specyficznymi dla maszyny. Aplikacja, która optymalizuje wydajność renderowania na podstawie możliwości graficznych i wydajności maszyny, powinna również przechowywać wszelkie zmiany, które umożliwiają użytkownikowi wprowadzanie tych preferencji jako danych specyficznych dla maszyny. Gwarantuje to, że użytkownik cieszy się tym, co uzna za najlepsze doświadczenie na maszynie, na której uruchomiono aplikację.

Wskazówka

Powodem, dla którego zalecamy, aby nie przechowywać danych specyficznych dla maszyny w znanych folderach, jest to, że te foldery specyficzne dla użytkownika są przesyłane z użytkownikiem między maszynami ( wędrują). Dlatego przechowywanie danych specyficznych dla maszyny może powodować konflikty i problemy, gdy użytkownicy korzystają z aplikacji na wielu maszynach lub po uaktualnieniu.

Dane aplikacji, które nie są specyficzne dla maszyny

Dane, które nie są specyficzne dla komputera, należy przechowywać w FOLDERID_Documents lokalizacji; zazwyczaj w podfolderze. Pliki te często zawierają dostosowania aplikacji udostępniane przez użytkownika, takie jak: domyślna akcja do wykonania podczas uruchamiania; tła niestandardowe; lub inne dane, które nie powinny zmieniać się z jednej maszyny na inną.

Najlepsze rozwiązania dotyczące rozpakowanych aplikacji

Jeśli nie możesz spakować aplikacji, upewnij się, że instalator implementuje poniższe zalecenia. Dzięki temu można utworzyć kopię zapasową i przywrócić skróty menu Start umożliwiające instalowanie na nowej maszynie przywróconej z kopii zapasowej.

  • Upewnij się, że instalator określa wartość InstallLocation w kluczu rejestru odinstalowywania. W przypadku korzystania z instalatora Windows określ to przy użyciu ARPINSTALLLOCATION. Jest to potrzebne, aby włączyć mapowanie skrótów menu Start do produktu.
  • Zadbaj o to, aby lokalizacja odpowiadała produktowi; zazwyczaj podkatalog w C:\Program Files\<Publisher>\<Application>.
  • Upewnij się, że skróty menu Start mają wartości niezależne od System.AppUserModel.ID komputera (AMUID). Najlepiej to zrobić, określając je jawnie w metadanych skrótów. Aby uzyskać więcej informacji, zobacz Gdzie przypisać identyfikator AppUserModelID.