Standardplattform för Windows-app

Den här artikeln innehåller information för Windows-apputvecklare om hur du integrerar med standardappplattformen i Windows och hur du instruerar användare att ändra standardinställningarna för appar i Windows 11.

Appens standardplattform gör det möjligt för utvecklare att registrera sina appar för fil- och länktyper som stöds i Windows till stöd för två huvudscenarier:

  • Tillåt användare att ange vilka appar Som Windows använder för att öppna specifika filtyper eller länktyper med hjälp av standardapparnas UX i Inställningar.
  • Tillåt utvecklare att underlätta app-till-app-lanseringar genom att anropa en fil- eller länktyp.

Standardappupplevelse för slutanvändare

Med Windows 11 kan användare ändra standardappar via Windows-inställningar och annat systemgränssnitt.

  • Windows uppmanar automatiskt användaren när de öppnar en fil eller länktyp när en ny app installeras som har registrerats för den filen eller länktypen.
  • Appar kan också dirigera användaren till Inställningar för att ändra standardinställningarna för appar, vilket vägleder användarna genom den här processen med hjälp av uppmaningar eller dokumentation i appen.

Standardinställningar för apputvecklare

Din app kan registrera sig för att bli standardhanterare för en fil och länktyper. Både Windows-skrivbordsprogram och WinUI-appar kan registreras som standardhanterare. Om användaren väljer din app som standardhanterare aktiverar Windows appen när den typen av fil eller länk anropas.

Metodtips för standardappar för utvecklare

  • Använd URI:n ms-settings:defaultapps för att starta sidan Standardinställningar för appar eller appens sida i Standardappar direkt. Mer information finns på sidan Starta inställningar för standardappar.
  • Uppmana användarna eftertänksamt. Använd sammanhangsbaserade frågor när din app öppnar en filtyp som den stöder men inte är standard.
  • Ange tydliga instruktioner: Inkludera skärmbilder eller stegvisa guider i din app eller supportwebbplats.
  • Respektera användarval: Undvik aggressiva uppmaningar eller upprepade meddelanden.
  • Registrera dig endast för en typ om du förväntar dig att hantera alla lanseringar för den typen. Om din app till exempel bara behöver använda filtypen internt behöver du inte registrera dig för att vara standardhanterare. Om du väljer att registrera dig för en typ måste du ge slutanvändaren de funktioner som förväntas när appen aktiveras för den typen.

Appar kan till exempel lämna över till en annan app genom att anropa Launcher.LaunchUriAsync för att be Windows att starta den användarkonfigurerade standardappen för den angivna länktypen.

Appar kan dirigera Windows till att använda den användare som konfigurerats som standard genom att anropa ett välkänt URI-schema, till exempel https:.

Appar kan uttryckligen välja en annan app att starta om de vet vilken länktyp den registrerar i appens standardplattform, till exempel ms-settings:.

URI-system kan vara en officiell standard, dokumenterad offentligt eller upphovsrättsskyddad. Ett exempel:

  • https: är dokumenterat som ett permanent schema av Internet Assigned Numbers Authority som RFC8615.
  • Spotify dokumenterar offentligt ett spotify: system, se Spotify-URI:er och ID:er.
  • Andra scheman kan vara patentskyddade och skulle skapa en bruten upplevelse från slutpunkt till slutpunkt för användaren om en app registreras och anges som standard för ett URI-schema som den inte vet hur man implementerar.

Alla appar kan delta i appens standardplattform genom att registrera sig för typer som de stöder. Paketerade appar kan använda elementet uap:FileTypeAssociation i sin schemafil för apppaketmanifestet för att deklarera filtyper som stöds. Andra filassocieringsmekanismer stöds för icke-paketerade appar. Mer information finns i Filtyper och filassociationer och riktlinjer för filassociationer och standardprogram.

Hantera aktivering

När en Windows-app startas tillhandahåller Windows information till appen som gör att den kan fastställa att den har startats från en filassociation eller länktypsanrop. Mer information finns i Hantera filaktivering i en Windows-app och Hantera URI-aktivering med en Windows-app.

Säkerhetsöverväganden för appens standardplattform

För att skydda användarnas standardappval från att ändra inställningar för skadlig kod utan att användaren är medveten om det, kräver Windows att appens standardinställningar måste anges via Windows-systemets användargränssnitt.

  • Windows tillåter inte programmatiska ändringar i standardappar utan användarinteraktion i systemgränssnittet. Mer information finns i Standardinställningar för appar i hanterade miljöer
  • Användarinställningsdata för appstandarder är fördunklade i registerdatalager. Registerbaserade ändringar stöds inte för appar.
  • Användarinställningsdata för appstandarder skyddas av en Windows-filterdrivrutin (UCPD.sys) som blockerar appar från att skriva standarddata för appen.
  • Appar kan fråga vilken app som är standard för en viss typ. Mer information finns i IApplicationAssociationRegistration::QueryCurrentDefault.
  • Appar som distribueras av Microsoft Store måste följa Microsoft Store-principen, särskilt avsnitt 10.2.8 som kräver att appar endast använder metoder som stöds för att uppdatera Windows-inställningar, inklusive standardinställningar för appar.

Standardinställningar för appar i hanterade miljöer

På en hanterad dator kan IT-administratörer styra standardinställningar för appar via principer. Appens standardplattform tillhandahåller principer för grupprincip och hantering av mobila enheter (MDM) för att underlätta dessa hanteringsscenarier. Dessa principer fungerar också med roaming-profiler för att stödja mer komplexa miljöer. Lösningar som inte använder dessa principer kanske inte fungerar korrekt på grund av de säkerhetsöverväganden som anges ovan. Mer information finns i ApplicationDefaults Policy-CSP och Distribuera roamingprofiler