Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u de retentie van uw gebruikers wilt maximaliseren wanneer ze overstappen op een nieuw apparaat, moet uw app (in combinatie met Windows-app-herstel) de best mogelijke herstelervaring bieden. In dit onderwerp worden de voorwaarden voor het herstellen van Windows-apps gedefinieerd waarmee uw app die ervaring kan leveren en zoveel mogelijk klanten betrokken houdt.
Waarom app-herstel essentieel is
Wanneer de gebruikers van uw app overstappen op hun volgende Windows-pc, hebben ze de gemoedsrust nodig dat hun apps worden overgedragen naar hun nieuwe apparaat.
Windows maakt een back-up van de lijst met apps van de gebruiker naar de cloud; tijdens het herstellen worden tijdelijke aanduidingen voor vastgemaakte apps gemaakt op de nieuwe Windows-pc, zodat gebruikers hun apps vinden op de gewenste locatie. Hierdoor is de installatie van de app zeer eenvoudig. Naast de installatie van de toepassing willen gebruikers echter ook de rest van hun app-configuratie en -instellingen overdragen naar hun nieuwe apparaat.
Als u ervoor zorgt dat uw apps best practices volgen om de effectiviteit van herstelmogelijkheden voor Windows-apps te maximaliseren, kunnen uw gebruikers zo snel mogelijk weer productief zijn op hun nieuwe pc. Hierdoor kan uw app uw gebruikers op hun nieuwe pc behouden. In de rest van dit onderwerp worden deze aanbevolen procedures besproken.
App-herstelprincipes
Deze voorwaarden zijn richtlijnen en aanbevolen procedures om een optimale back-up- en herstelervaring mogelijk te maken voor de gebruikers van uw apps. Dit zijn een verzameling bestaande best practices die we hebben verzameld.
- Publiceer uw app naar de Microsoft Store. Uw app moet vertrouwde distributie via de Microsoft Store inschakelen (zie Windows-apps en -games publiceren). Dit is de eenvoudigste manier om uw gebruikers een vertrouwde en naadloze ervaring te bieden (denk aan minder klikken).
- Uw app verpakken. Uw app moet worden verpakt (zie implementatieoverzicht voor definities). Met een verpakte app kan het systeem beter inzicht krijgen in de bestanden, gegevens en instellingen die belangrijk zijn voor een app; en stelt het systeem in staat om apps op aanvraag eenvoudiger te herstellen.
- Sla kritieke app-status op in de cloud. Uw app moet de kritieke app-status opslaan in de cloud. Het installeren van een app op een nieuw apparaat is alleen de eerste stap. Het is het doel om gebruikers naadloos terug te krijgen naar hun eerdere app-status, hun recenten, hun favorieten, hun voorkeuren; en de beste manier om dit te doen, is door die kritieke gebruikersstatusgegevens op te slaan in de cloud. Lokale status moet worden beschouwd als slechts een tijdelijke optimalisatie.
- Schrijf door de gebruiker gegenereerde inhoud naar Bekende mappen. Uw app moet door de gebruiker gegenereerde inhoud schrijven naar de bekende Windows-mappen (zie de klasse KnownFolders ). Houd deze gescheiden van de status van de app. Als uw app door de gebruiker gegenereerde inhoud produceert (bestanden, geluidsclips, video's, enzovoort), moet u die inhoud naar de Bekende Windows-mappen schrijven (Documenten, Afbeeldingen, Muziek, Video's, enzovoort). Hierdoor kan Windows via OneDrive een back-up maken van deze bestanden naar de cloud en dynamisch synchroon houden op apparaten met behulp van de technologie voor bestanden op aanvraag.
Uw app publiceren naar de Microsoft Store
De Microsoft Store is de meest betrouwbare distributiecloud voor uw Windows-apps (zie Windows-apps en games publiceren). Gebruikers kunnen eenvoudig uw app zoeken en vinden voor installatie.
Wanneer een gebruiker een nieuw besturingssysteem (OS) installeert en ervoor kiest om te herstellen vanaf de vorige pc, worden die apps die zich in de Microsoft Store bevinden automatisch weergegeven in de lijst Met alle apps en zijn er pinnen beschikbaar op dezelfde locaties in het menu Start en de taakbalk als voorheen. Met deze sneltoetsen kan de gebruiker onmiddellijk toegang krijgen tot de app en deze installeren.
Uw app verpakken
Een andere sleutel voor het creëren van een geweldige ervaring voor uw gebruikers is ervoor te zorgen dat de app wordt geïnstalleerd en zich correct gedraagt. De beste manier om dat te doen is met een verpakte app (zie Implementatieoverzicht).
Een verpakte app (een verpakte bureaublad-app of een WinUI-app) wordt verpakt met BEHULP van MSIX en wordt uitgevoerd in een lichtgewicht app-container. Het verpakte app-proces en de onderliggende processen worden uitgevoerd in de container; en ze zijn geïsoleerd met behulp van bestandssysteem- en registervirtualisatie. Het zijn deze aspecten van softwareverpakking die de installatie uiterst betrouwbaar maken en ervoor zorgen dat de app zich niet misdraagt of registerconfiguratie of app-bestanden op de pc achterlaat wanneer de gebruiker de app verwijdert.
Zie Wat is MSIX?voor meer informatie over de voordelen van het gebruik van MSIX voor pakketten.
De voordelen van de MSIX-indeling en verpakte apps eindigen niet op de betrouwbaarheid van apps. Het verpakken van uw app betekent ook dat deze snel kan worden geïnstalleerd wanneer gebruikers migreren naar een nieuwe pc. Na een installatie begint Windows met het herhydrateren van de gepackagede apps die het heeft hersteld. Omdat reactiveren tijd kost, als de gebruiker op de koppeling klikt voordat de app opnieuw wordt gehydrateerd, zal Windows de app onmiddellijk downloaden en installeren, zodat de gebruiker deze zo vroeg mogelijk kan uitvoeren.
Kritieke app-status opslaan in de cloud
Zoals u kunt zien, biedt Windows een uitstekende taak bij het helpen van uw klanten bij het vinden en installeren van uw app op hun nieuwe pc. Maar hoe zit het met app-gegevens, zoals app-instellingen? Om de beste gebruikerservaring te bieden, raden we u aan de cloud te gebruiken om de status van uw app op te slaan. Door app-gegevens op te slaan in de cloud, kunnen uw gebruikers een consistente ervaring hebben op alle apparaten. En wanneer gebruikers hun app-instellingen niet opnieuw hoeven te configureren, neemt de tevredenheid van uw gebruikers aanzienlijk toe.
Voor het opslaan van app-instellingen in de cloud is een service vereist. Voor het bieden van een zo rijk mogelijke ervaring, biedt Microsoft diverse diensten die de noodzaak wegnemen om servers op te starten, uw database te selecteren, of bezorgd te zijn over schaalbaarheid of beveiliging. Deze services bieden een geweldige ontwikkelaarservaring waarmee u toepassingsgegevens in de cloud kunt opslaan met behulp van SQL- of NoSQL-API's. Om schaalbare en robuuste toepassingen te bouwen, kunt u ook gegevens synchroniseren op alle apparaten en de toepassing in staat stellen om met of zonder netwerkverbinding te werken. Zie Store, synchroniseren en query's uitvoeren op gegevens van mobiele toepassingen vanuit de cloud voor meer informatie over Microsoft-services.
Zie Instellingen en andere app-gegevens opslaan en ophalen voor meer informatie over de aanbevolen procedures voor het opslaan van app-gegevens.
Door de gebruiker gegenereerde inhoud schrijven naar bekende mappen
Windows heeft bekende mappen geïntroduceerd met Windows Vista. Sinds die tijd verwachten gebruikers dat ze de inhoud kunnen vinden die ze maken met hun apps op die locaties. Het schrijven van door de gebruiker gegenereerde inhoud naar deze locaties heeft het extra voordeel dat in OneDrive een back-up wordt gemaakt van die mappen, indien ingeschakeld, om ervoor te zorgen dat deze beschikbaar zijn voor de gebruiker op hun nieuwe pc (zie Back-up van uw mappen maken met OneDrive). Door standaard Windows-API's te gebruiken om door de gebruiker gegenereerde inhoud naar de bekende mappen te schrijven, verbetert u de gebruikerservaring en vermindert u de wrijving bij het gebruik van uw app.
Door de gebruiker zichtbare bestanden
U moet bestanden opslaan die een gebruiker kan zien en mee kan werken in de juiste map binnen het profiel van de gebruiker. U moet algemene bestanden opslaan op de FOLDERID_Documents locatie, meestal in een submap. En u moet foto's, muziek en video opslaan op de juiste FOLDERID_Pictures, FOLDERID_Musicen FOLDERID_Videos locaties.
Machinespecifieke app-gegevens
U moet gegevens opslaan die specifiek zijn voor de computer waarop de app momenteel wordt uitgevoerd in de FOLDERID_LocalAppData map, normaal gesproken in een submap. Dit omvat gegevens zoals:
- Metrische gegevens over systeemprestaties. Informatie die is verzameld en behouden over de huidige machine en wordt gebruikt om het gedrag van de app op die specifieke computer te optimaliseren. Als u bijvoorbeeld informatie hebt verzameld over de grafische mogelijkheden en prestaties van de machine (om de optimale renderingkwaliteit te bepalen), moet u die gegevens niet roamen.
- Gebruikersaanpassingen die zijn verbonden met machinespecifieke mogelijkheden. Een app die de renderingprestaties optimaliseert op basis van de grafische mogelijkheden en prestaties van de machine, moet ook wijzigingen opslaan die de gebruiker in staat stelt om deze voorkeuren als computerspecifieke gegevens aan te brengen. Dat zorgt ervoor dat de gebruiker geniet van wat zij als de beste ervaring voor de machine waarop de app wordt uitgevoerd, beschouwen.
Aanbeveling
De reden waarom we adviseren geen machinespecifieke gegevens op te slaan in bekende mappen, is dat deze gebruikersspecifieke mappen met de gebruiker tussen machines reizen (ze roamen). Het opslaan van machinespecifieke gegevens kan dus leiden tot conflicten en problemen wanneer gebruikers uw app op meerdere computers of na een upgrade gebruiken.
App-gegevens die niet specifiek zijn voor computers
U moet gegevens opslaan die niet specifiek zijn voor computers op de FOLDERID_Documents locatie, meestal in een submap. Deze bestanden bevatten vaak door de gebruiker geleverde app-aanpassing, zoals: standaardactie die moet worden uitgevoerd bij het starten; aangepaste achtergronden; of andere gegevens die niet van de ene machine naar de andere moeten worden gewijzigd.
Aanbevolen procedures voor uitgepakte apps
Als u uw app niet kunt verpakken, moet u ervoor zorgen dat uw installatieprogramma de onderstaande aanbevelingen implementeert. Dit zorgt ervoor dat het mogelijk is om een back-up te maken van de startmenusneltoetsen die installatie inschakelen op een nieuwe computer die vanuit een back-up wordt hersteld.
- Zorg ervoor dat uw installatieprogramma een
InstallLocationwaarde opgeeft in de registersleutel voor verwijderen. Wanneer u Windows Installer gebruikt , geeft u dit op met behulp van ARPINSTALLLOCATION. Dit is nodig om de toewijzing van de snelkoppelingen in het startmenu naar het product mogelijk te maken. - Zorg ervoor dat die locatie specifiek is voor het product; meestal de submap onder
C:\Program Files\<Publisher>\<Application>. - Zorg ervoor dat de snelkoppelingen in het Startmenu machineonafhankelijke
System.AppUserModel.IDwaarden (AMUID) hebben. Dat kunt u het beste doen door ze expliciet op te geven in de metagegevens van de snelkoppeling. Zie Waar u een AppUserModelID kunt toewijzen voor meer informatie.
Windows developer