Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Informationen für Windows-App-Entwickler darüber, wie Sie mit der Standard-App-Plattform unter Windows integriert werden und wie Sie Benutzer an die Änderung der Standard-App-Einstellungen in Windows 11 weiterleiten.
Die App-Standardplattform ermöglicht Es Entwicklern, ihre Apps für die Unterstützung von Datei- und Linktypen unter Windows zu registrieren, um zwei Hauptszenarien zu unterstützen:
- Ermöglichen Sie Benutzern, anzugeben, welche Apps Windows zum Öffnen bestimmter Dateitypen oder Linktypen verwendet, indem Sie die Standard-App-UX in den Einstellungen verwenden.
- Ermöglichen Sie Entwicklern, app-to-App-Starts zu erleichtern, indem Sie eine Datei oder einen Linktyp aufrufen.
Standard-App-Erfahrung für Endbenutzer
Mit Windows 11 können Benutzer Standard-Apps über die Einstellungs-App und andere System-UI ändern.
- Windows fordert den Benutzer automatisch auf, wenn er eine Datei oder einen Linktyp öffnet, wenn eine neue App installiert wird, die für diese Datei oder diesen Linktyp registriert ist.
- Apps können den Benutzer auch auf "Einstellungen" weiterleiten, um die Standard-App-Einstellungen zu ändern und Benutzer durch diesen Prozess mithilfe von In-App-Eingabeaufforderungen oder Dokumentationen zu leiten.
Standard-App-Einstellungen für App-Entwickler
Ihre App kann sich registrieren, um als Standardhandler für eine Datei und Verknüpfungstypen zu werden. Sowohl Windows-Desktopanwendungen als auch UWP-Apps (Universelle Windows-Plattform) können als Standardhandler registriert werden. Wenn der Benutzer Ihre App als Standardhandler auswäht, aktiviert Windows Ihre App, wenn dieser Datei- oder Linktyp aufgerufen wird.
Bewährte Methoden der Standard-Apps-Plattform für Entwickler
- Verwenden Sie den
ms-settings:defaultappsURI, um die Seite "Standard-Apps-Einstellungen" oder die Seite Ihrer App direkt in Standard-Apps zu starten. Weitere Informationen finden Sie auf der Seite "Einstellungen für Standard-Apps". - Benutzer überlegt auffordern. Verwenden Sie Kontextaufforderungen, wenn Ihre App einen unterstützten Dateityp öffnet, aber nicht die Standardeinstellung ist.
- Stellen Sie klare Anweisungen bereit: Fügen Sie Screenshots oder Schritt-für-Schritt-Anleitungen in Ihre App oder Supportwebsite ein.
- Benutzerauswahl respektieren: Vermeiden Sie aggressive Eingabeaufforderungen oder wiederholte Benachrichtigungen.
- Registrieren Sie sich nur für einen Typ, wenn Sie erwarten, dass alle Starts für diesen Typ behandelt werden. Wenn Ihre App z. B. nur den Dateityp intern verwenden muss, müssen Sie sich nicht registrieren, um der Standardhandler zu sein. Wenn Sie sich für einen Typ registrieren, müssen Sie dem Endbenutzer die Funktionalität bereitstellen, die erwartet wird, wenn Ihre App für diesen Typ aktiviert wird.
Verwenden von Standard-App-Linktypen zum Ausführen von App-zu-App-Starts
Apps können an eine andere App übergeben werden, indem sie beispielsweise Launcher.LaunchUriAsync aufrufen, um Windows anzufordern, die vom Benutzer konfigurierte Standard-App für den angegebenen Linktyp zu starten.
Apps können Windows so leiten, dass der Vom Benutzer konfigurierte Standard verwendet wird, indem ein bekanntes URI-Schema aufgerufen wird, z https:. B. .
Apps können explizit eine andere App auswählen, die gestartet werden soll, wenn sie den Linktyp kennen, der in der App-Standardplattform registriert wird, z ms-settings:. B. .
URI-Schemas können ein offizieller Standard sein, öffentlich dokumentiert oder proprietäre. Beispiel:
-
https:wird als permanentes Schema von der Internet Assigned Numbers Authority als RFC8615 dokumentiert. - Spotify dokumentiert öffentlich ein
spotify:Schema, siehe Spotify-URIs und IDs. - Andere Schemas können proprietäre Sein und würden eine fehlerhafte End-to-End-Erfahrung für den Benutzer erstellen, wenn eine App registriert und für den Standardwert für ein URI-Schema festgelegt wird, das nicht weiß, wie sie implementiert werden.
Registrieren für Datei- und Linktypen
Alle Apps können an der App-Standardplattform teilnehmen, indem sie sich für typen registrieren, die sie unterstützen. Verpackte Apps können das uap:FileTypeAssociation-Element in ihrer App-Paketmanifestschemadatei verwenden, um unterstützte Dateitypen zu deklarieren. Andere Dateizuordnungsmechanismen werden für nicht verpackte Apps unterstützt. Weitere Informationen finden Sie unter Dateitypen und Dateizuordnungen und Richtlinien für Dateizuordnungen und Standardprogramme.
Behandeln der Aktivierung
Wenn eine Windows-App gestartet wird, stellt Windows Informationen für die App bereit, die es ermöglicht, zu bestimmen, dass sie über eine Dateizuordnung oder einen Linktypaufruf gestartet wurde. Weitere Informationen finden Sie unter Behandeln der Dateiaktivierung in einer Windows-App und Behandeln der URI-Aktivierung mit einer Windows-App.
Sicherheitsüberlegungen für die App-Standardplattform
Um die Standard-App-Auswahl von Benutzern vor Schadsoftware zu schützen, die Einstellungen ändern, ohne dass der Benutzer sich bewusst ist, muss Windows die Standardeinstellungen der App über die Windows-System-UI festlegen.
- Windows lässt keine programmgesteuerten Änderungen an Standard-Apps ohne Benutzerinteraktion in der System-UI zu. Weitere Informationen finden Sie unter App-Standardwerte in verwalteten Umgebungen
- Benutzereinstellungsdaten für App-Standardwerte werden in Registrierungsdatenspeichern verschleiert. Registrierungsbasierte Änderungen werden für Apps nicht unterstützt.
- Benutzereinstellungsdaten für App-Standardwerte werden durch einen Windows-Filtertreiber (UCPD.sys) geschützt, der das Schreiben von App-Standarddaten blockiert.
- Apps können abfragen, welche App die Standardeinstellung für einen bestimmten Typ ist. Weitere Informationen finden Sie unter "IApplicationAssociationRegistration::QueryCurrentDefault".
- Apps, die vom Microsoft Store verteilt werden, müssen die Microsoft Store-Richtlinie einhalten, insbesondere Abschnitt 10.2.8 , was erfordert, dass Apps nur unterstützte Methoden zum Aktualisieren von Windows-Einstellungen verwenden, einschließlich App-Standardeinstellungen.
App-Standardwerte in verwalteten Umgebungen
Auf einem verwalteten PC können IT-Administratoren App-Standardwerte über eine Richtlinie steuern. Die App-Standardplattform stellt Gruppenrichtlinien und MDM-Richtlinien (Mobile Device Management) bereit, um diese Verwaltungsszenarien zu vereinfachen. Diese Richtlinien funktionieren auch mit Roamingbenutzerprofilen, um komplexere Umgebungen zu unterstützen. Lösungen, die diese Richtlinien nicht verwenden, funktionieren aufgrund der oben genannten Sicherheitsüberlegungen möglicherweise nicht ordnungsgemäß. Weitere Informationen finden Sie unter ApplicationDefaults Policy CSP und Bereitstellen von Roamingbenutzerprofilen
Windows developer