Freigeben über


Starten der Einstellungsseite für Standard-Apps

Erfahren Sie, wie Sie die Windows-Einstellungs-App starten, um die Einstellungsseite "Standard-Apps" in Ihrer App mithilfe des URI-Schemas "ms-settings" anzuzeigen.

Windows definiert eine Reihe von URIs, mit denen Apps die Windows-Einstellungs-App starten und eine bestimmte Einstellungsseite anzeigen können. In diesem Artikel wird erläutert, wie Sie die Windows-Einstellungs-App direkt auf der Seite "Standard-Apps-Einstellungen" starten und optional direkt zu den Einstellungen für eine angegebene Standardanwendung navigieren. Weitere Informationen finden Sie unter Starten der Windows-Einstellungs-App.

Die URL für die Standard-Apps-Einstellungen

ms-settings:defaultapps startet die Windows-Einstellungs-App und navigiert zur Seite "Standard-Apps-Einstellungen". Ab Windows 11, Version 21H2 (mit 2023-04 kumulativem Update), 22H2 (mit 2023-04 kumulativem Update) und 23H2 oder höher können Sie einen zusätzlichen Abfragezeichenfolgenparameter im Escape-URI-Format anfügen, um direkt auf die Einstellungsseite für eine bestimmte Anwendung zu starten.

Es gibt drei Abfragezeichenfolgenparameter. Der zu verwendende Abfragezeichenfolgenparameter hängt davon ab, wie die Anwendung installiert wurde.

Abfrageparameter der Zeichenfolge Wert, der übergeben werden soll
registrierte App-Nutzer Benannter Wert aus HKEY_CURRENT_USER\Software\RegisteredApplications

Verwenden Sie dies, wenn die App pro Benutzer installiert wurde und die Registrierung der App auf HKEY_CURRENT_USER\Software\RegisteredApplicationsgeschrieben wurde.
registrierteAppMaschine Benannter Wert aus HKEY_LOCAL_MACHINE\Software\RegisteredApplications

Verwenden Sie dies, wenn die App pro Computer installiert wurde und die Registrierung für die App in HKEY_LOCAL_MACHINE\Software\RegisteredApplicationsgeschrieben wurde.
registeredAUMID Anwendungsbenutzermodell-ID

Wird verwendet, wenn die App beim Paket-Manager registriert wurde, indem ein Manifest deklariert wird, dass die App Dateitypen verarbeitet (uap:FileTypeAssociation) oder URI-Schemas (uap:Protocol).

Anmerkung

Um den registeredAUMID-Abfragezeichenfolgenparameter nach einem Betriebssystemupgrade zum Funktionieren zu bringen, muss eine App möglicherweise den Wert für TargetDeviceFamily...MaxVersionTested im Manifest erhöhen. Dadurch wird sichergestellt, dass die App für den Benutzer neu indiziert wird, wodurch wiederum die entsprechenden Definitionen aktualisiert werden, die zum Verarbeiten des Deep-Links über die Protokollaktivierung verwendet werden. MaxVersionTested sollte auf 10.0.22000.1817 für Windows 11, Version 21H2 oder 10.0.22621.1555 für Windows 11, Version 22H2, aktualisiert werden.

Im folgenden Beispiel wird LaunchUriAsync aufgerufen, um die Windows-Einstellungs-App zu starten. Der ms-settings:defaultapps-URI gibt an, dass die Einstellungsseite für Standard-Apps angezeigt werden soll. Als Nächstes wird die App bestimmt, die gestartet werden soll. Beispielsweise wurde "Microsoft Edge" von der App in HKEY_LOCAL_MACHINE\Software\RegisteredApplicationsregistriert. Da es sich um eine installierte App pro Computer handelt, registeredAppMachine ist der Abfragezeichenfolgenparameter, der verwendet werden soll. Der optionale Abfragezeichenfolgenparameter registeredAppMachine wird auf den registrierten Namen gesetzt, wobei ein Aufruf von Url.EscapeDataStringerfolgt, um ihn zu escapen. Dadurch wird angegeben, dass die Seite für Microsoft Edge angezeigt werden soll.

private async void LaunchSettingsPage_Click(object sender, RoutedEventArgs e)
{
    bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:defaultapps?registeredAppMachine=" + Uri.EscapeDataString("Microsoft Edge")));
}
bool result = co_await Windows::System::Launcher::LaunchUriAsync(Windows::Foundation::Uri(L"ms-settings:defaultapps?registeredAppMachine=" + Uri::EscapeDataString(L"Microsoft Edge")));

Starten der Windows-Einstellungs-App

Starten der Standard-App zum URI