Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
För att maximera kvarhållningen av dina användare när de flyttar till en ny enhet bör din app (tillsammans med Windows-appåterställning) erbjuda bästa möjliga återställningsupplevelse. Det här avsnittet definierar grundsatserna för återställning av Windows-appar som gör att din app kan leverera den upplevelsen och hålla så många av dina kunder engagerade som möjligt.
Varför appåterställning är kritiskt
När användarna av din app flyttar till nästa Windows-dator behöver de sinnesro som deras appar kommer att överföra till sin nya enhet.
Windows säkerhetskopierar användarens applista till molnet. under återställningen skapar den fästa appplatshållare på den nya Windows-datorn så att användarna hittar sina appar precis där de förväntar sig att de ska vara. Detta gör installationen av appen mycket enkel. Förutom programinstallationen vill användarna dock också att resten av appkonfigurationen och inställningarna ska överföras till den nya enheten.
Om du ser till att dina appar följer metodtipsen för att maximera effektiviteten i funktionerna för återställning av Windows-appar kommer användarna att kunna återgå till produktiviteten så snabbt som möjligt på sin nya dator. Detta gör i sin tur att din app kan behålla användarna på sin nya dator. I resten av det här avsnittet beskrivs dessa metodtips.
Grundsatser för appåterställning
Dessa grundsatser är riktlinjer och metodtips som du kan använda för att möjliggöra optimal säkerhetskopiering och återställning för användarna av dina appar. Det här är en samling befintliga metodtips som vi har samlat in.
- Publicera din app till Microsoft Store. Din app bör aktivera betrodd distribution via Microsoft Store (se Publicera Windows-appar och spel). Det här är det enklaste sättet för dig att tillhandahålla en betrodd och sömlös upplevelse (tänk färre klick) för dina användare.
- Paketera din app. Din app bör paketeras (för definitioner, se Distributionsöversikt). En paketerad app gör det möjligt för systemet att bättre förstå de filer, data och inställningar som är viktiga för en app. och gör det möjligt för systemet att enklare återställa appar på begäran.
- Lagra kritiskt apptillstånd i molnet. Appen bör lagra sitt kritiska apptillstånd i molnet. Att ha en app installerad på en ny enhet är bara det första steget. Målet är att få användarna att återgå till det tidigare apptillståndet – deras senaste, deras favoriter, deras inställningar – . och det bästa sättet att göra detta är att lagra viktig information om användartillstånd i molnet. Lokalt tillstånd bör endast betraktas som en tillfällig optimering.
- Skriva användargenererat innehåll till Kända mappar. Appen bör skriva användargenererat innehåll till de kända Windows-mapparna (se klassen KnownFolders ). Håll den separat från appens tillstånd – om din app producerar användargenererat innehåll (filer, ljudklipp, videor osv.) bör du skriva innehållet till Windows Kända mappar (dokument, bilder, musik, videor osv.). Detta gör det möjligt för Windows, via OneDrive, att säkerhetskopiera dessa filer till molnet och smidigt hålla sig synkroniserade mellan enheter med hjälp av dess fil-på-begäran-teknik.
Publicera din app till Microsoft Store
Microsoft Store är det mest tillförlitliga distributionsmolnet för dina Windows-appar (se Publicera Windows-appar och spel). Användare kan enkelt söka efter och hitta din app för installation.
När en användare installerar ett nytt operativsystem (OS) och väljer att återställa från sin tidigare dator visas automatiskt de appar som finns i Microsoft Store i listan Alla appar och har pins tillgängliga på samma platser på Start-menyn och aktivitetsfältet som tidigare. Dessa genvägar gör det möjligt för användaren att omedelbart komma åt appen och installera den.
Paketera din app
En annan nyckel för att skapa en bra upplevelse för dina användare är att se till att appen installeras och fungerar korrekt. Det bästa sättet att göra det är med en paketerad app (se Distributionsöversikt).
En paketerad app (antingen en paketerad skrivbordsapp eller en Universell Windows-plattformsapp) paketeras med MSIX och körs i en lättviktsappcontainer. Den paketerade appprocessen och dess underordnade processer körs i containern. och de isoleras med hjälp av filsystem och registervirtualisering. Det är dessa aspekter av paketering som gör installationen mycket tillförlitlig och ser till att appen inte missköter sig eller lämnar registerkonfigurationen eller appfilerna på datorn när användaren avinstallerar.
Mer information om fördelarna med att använda MSIX för paketering finns i Vad är MSIX?.
Fördelarna med MSIX-format och paketerade appar slutar inte med appens tillförlitlighet. Att paketera din app innebär också att den snabbt kan installeras när användarna migrerar till en ny dator. Efter en installation börjar Windows återställa de paketerade appar som den återställde. Eftersom rehydrering tar tid, om användaren klickar på länken innan appen är rehydrerad, kommer Windows omedelbart att ladda ner och installera appen, så att användaren kan köra den så tidigt som möjligt.
Lagra kritiskt apptillstånd i molnet
Som du ser gör Windows ett bra jobb med att hjälpa dina kunder att hitta och installera din app på sin nya dator. Men hur är det med appdata, till exempel appinställningar? För att leverera den bästa användarupplevelsen rekommenderar vi att du använder molnet för att lagra appens tillstånd. Genom att lagra appdata i molnet kan användarna ha en konsekvent upplevelse på olika enheter. Och när användarna inte behöver konfigurera om sina appinställningar ökar användarnöjdheten dramatiskt.
För att lagra appinställningar i molnet krävs en tjänst. För att ge en så omfattande upplevelse som möjligt tillhandahåller Microsoft en mängd olika tjänster som eliminerar behovet av att starta servrar eller välja din databas eller oroa sig för skalning eller säkerhet. Dessa tjänster ger en bra utvecklarupplevelse där du kan lagra programdata i molnet med hjälp av SQL- eller NoSQL-API:er. För att skapa skalbara och robusta program kan du även synkronisera data på alla enheter och göra det möjligt för programmet att arbeta med eller utan en nätverksanslutning. Mer information om Microsoft-tjänster finns i Lagra, synkronisera och fråga efter mobilprogramdata från molnet.
Mer information om metodtips för att lagra appdata finns i Lagra och hämta inställningar och andra appdata.
Skriva användargenererat innehåll till kända mappar
Windows introducerade kända mappar med Windows Vista. Sedan dess har användarna kommit att förvänta sig att de kan hitta det innehåll de skapar med sina appar på dessa platser. Att skriva användargenererat innehåll till dessa platser har den extra fördelen att OneDrive säkerhetskopierar dessa mappar, om det är aktiverat, för att säkerställa att de är tillgängliga för användaren på deras nya dator (se Säkerhetskopiera dina mappar med OneDrive). Genom att använda Vanliga Windows-API:er för att skriva ditt användargenererade innehåll till de kända mapparna förbättrar du användarupplevelsen och minskar friktionen när du använder appen.
Användar synliga filer
Du bör lagra filer som du vill att en användare ska se och interagera med i lämplig mapp i användarens profil. Du bör lagra allmänna filer på platsen FOLDERID_Documents , vanligtvis i en undermapp. Och du bör lagra bilder, musik och video på sina lämpliga FOLDERID_Pictures, FOLDERID_Music och FOLDERID_Videos platser.
Datorspecifika appdata
Du bör lagra data som är specifika för den dator där appen för närvarande körs i FOLDERID_LocalAppData mappen, normalt i en undermapp. Det omfattar data som:
- Systemprestandamått. Information som samlats in och sparats om den aktuella datorn och som används för att optimera appens beteende på den specifika datorn. Om du till exempel har samlat in information om datorns grafikfunktioner och prestanda (för att fastställa den optimala renderingskvaliteten) bör du inte använda dessa data.
- Användaranpassningar som är anslutna till datorspecifika funktioner. En app som optimerar sin renderingsprestanda baserat på datorns grafikfunktioner och prestanda bör också lagra alla ändringar som användaren kan göra i dessa inställningar som datorspecifika data. Det säkerställer att användaren har vad de anser vara den bästa upplevelsen för den dator som de råkar köra i appen på.
Tips/Råd
Anledningen till att vi rekommenderar att du inte lagrar datorspecifika data i kända mappar är att de användarspecifika mapparna reser med användaren mellan datorerna (de strövar omkring). Lagring av datorspecifika data kan därför leda till konflikter och problem när användare använder din app på flera datorer eller efter en uppgradering.
Appdata som inte är datorspecifika
Du bör lagra data som inte är datorspecifika på platsen FOLDERID_Documents , vanligtvis i en undermapp. Dessa filer innehåller ofta appanpassning som tillhandahålls av användaren, till exempel: standardåtgärd som ska utföras vid start; anpassade bakgrunder; eller andra data som inte bör ändras från en dator till en annan.
Bästa praxis för förpackningsfria appar
Om du inte kan paketera din app måste du se till att installationsprogrammet implementerar rekommendationerna nedan. Det säkerställer att det är möjligt att säkerhetskopiera och återställa genvägarna på Start-menyn som aktiverar installation på en ny dator som återställs från säkerhetskopian.
- Kontrollera att installationsprogrammet anger ett
InstallLocationvärde i avinstallationsregisternyckeln. När du använder Windows Installer anger du detta med ARPINSTALLLOCATION. Det behövs för att aktivera mappningen av genvägarna på Start-menyn till produkten. - Kontrollera att platsen är specifik för produkten. vanligtvis underkatalogen under
C:\Program Files\<Publisher>\<Application>. - Kontrollera att genvägarna på Start-menyn har maskinoberoende
System.AppUserModel.IDvärden (AMUID). Det gör du bäst genom att uttryckligen ange dem i genvägsmetadata. Mer information finns i Var du tilldelar ett AppUserModelID.
Windows developer