Inicio de la página de configuración de aplicaciones predeterminadas

Obtenga información sobre cómo iniciar la aplicación Configuración de Windows para mostrar la página Configuración de aplicaciones predeterminadas de la aplicación mediante el esquema de URI ms-settings.

Windows define un conjunto de URI que permiten a las aplicaciones iniciar la aplicación Configuración de Windows y mostrar una página de configuración determinada. En este artículo se explica cómo iniciar la aplicación Configuración de Windows directamente en la página Configuración de aplicaciones predeterminadas y, opcionalmente, navegar directamente a la configuración de una aplicación predeterminada especificada. Para obtener más información, vea Iniciar la aplicación Configuración de Windows.

Dirección URL de configuración de aplicaciones predeterminadas

ms-settings:defaultapps inicia la aplicación Configuración de Windows y navega a la página Configuración de aplicaciones predeterminadas. A partir de Windows 11, versión 21H2 (con actualización acumulativa 2023-04) o 22H2 (con la actualización acumulativa 2023-04), puede anexar un parámetro de cadena de consulta adicional en formato de URI de escape para iniciar directamente en la página de configuración de una aplicación específica.

Hay tres parámetros de cadena de consulta. El parámetro de cadena de consulta que se va a usar depende de cómo se instaló la aplicación.

Parámetro de cadena de consulta Valor que se va a pasar
registeredAppUser Valor con nombre de HKEY_CURRENT_USER\Software\RegisteredApplications

Usa cuando se instaló la aplicación por usuario y el registro de la aplicación se escribió en HKEY_CURRENT_USER\Software\RegisteredApplications.
registeredAppMachine Valor con nombre de HKEY_LOCAL_MACHINE\Software\RegisteredApplications

Usa cuando se instaló la aplicación por máquina y el registro de la aplicación se escribió en HKEY_LOCAL_MACHINE\Software\RegisteredApplications.
registeredAUMID Id. de modelo de usuario de aplicación

Usa cuando la aplicación se registró con el Administrador de paquetes mediante un manifiesto que declara que la aplicación controla los tipos de archivo (uap:FileTypeAssociation) o esquemas de URI (uap:Protocol).

Nota

Para obtener el parámetro de cadena de consulta registeredAUMID para que funcione después de una actualización del sistema operativo, es posible que una aplicación tenga que incrementar su TargetDeviceFamily... Valor MaxVersionTested en su manifiesto. Esto garantizará que la aplicación se vuelva a indexar para el usuario, lo que a su vez actualizará las definiciones adecuadas que se usan para procesar el vínculo profundo a través de la activación del protocolo. MaxVersionTested debe actualizarse a 10.0.22000.1817 para Windows 11, versión 21H2 o 10.0.22621.1555 para Windows 11, versión 22H2.

En el ejemplo siguiente, LaunchUriAsync se llama a para iniciar la aplicación Configuración de Windows. El URI ms-settings:defaultapps especifica que se debe mostrar la página de configuración Aplicaciones predeterminadas. A continuación, se determina la aplicación que se debe iniciar. Por ejemplo, la aplicación registró "Microsoft Edge" en HKEY_LOCAL_MACHINE\Software\RegisteredApplications. Dado que es una aplicación instalada por máquina, registeredAppMachine es el parámetro de cadena de consulta que se debe usar. El parámetro registeredAppMachine de cadena de consulta opcional se establece en el nombre registrado, con escape con una llamada a Url.EscapeDataString, para especificar que se debe mostrar la página de Microsoft Edge .

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")));

Vea también

Cómo iniciar la aplicación Configuración de Windows

Iniciar la aplicación predeterminada para un URI