Compartir a través de


Modelo de asociaciones de tipo de archivo y URI

Plataformas

clientes: Windows 8
servidores de: Windows Server 2012

Descripción

El tipo de archivo y el modelo de asociación de URI han cambiado en Windows 8. Las aplicaciones ya no pueden establecerse mediante programación como el controlador predeterminado para un tipo de archivo o URI. En su lugar, ahora el usuario siempre controla lo que el controlador predeterminado es para un tipo de archivo o esquema de URI.

Manifestación

El modo en que este cambio se presenta al usuario depende de cómo se diseñe la aplicación, por ejemplo:

  • Muchas aplicaciones comprueban si son el valor predeterminado cada vez que se ejecutan y, si no lo son, pide al usuario que los establezca como predeterminado. Sin embargo, dado que las aplicaciones ya no pueden consultar con precisión para determinar qué aplicación es el controlador predeterminado de un tipo de archivo o esquema de URI, ninguna de estas operaciones funciona.
  • Muchas aplicaciones tienen un cuadro de diálogo o menú integrado o en su instalador que especifica los tipos de archivo para los que la aplicación debe servir como valor predeterminado. Sin embargo, dado que las aplicaciones ya no se pueden establecer mediante programación como el controlador predeterminado para un tipo de archivo o esquema de URI, esto ya no funciona.

Mitigación

Hay varias cosas que los usuarios pueden hacer para dar cabida a estos cambios:

  • A los usuarios se les pide contextualmente que elijan una aplicación predeterminada para controlar los tipos de archivo, los esquemas de URI o ambos cuando no se haya especificado uno.
  • A los usuarios se les ofrece la opción de cambiar su controlador predeterminado después de instalar nuevas aplicaciones que pueden controlar un tipo de archivo o un esquema de URI.
  • El panel de control de programas predeterminado permite a los usuarios establecer valores predeterminados para una aplicación o para un tipo de archivo, esquema de URI o ambos; Las aplicaciones pueden vincularse al panel de control
  • Los valores predeterminados se pueden cambiar desde el Explorador de Windows

Solución

Como resultado de estos cambios, se proporciona esta guía de API:

  • La funcionalidad de algunas llamadas de método dentro de IApplicationAssociationRegistration API ha cambiado y ya no se debe usar.

  • La guía que va a seguir es:

    • No consulta para ver qué aplicación es el controlador predeterminado para los tipos de archivo o esquemas de URI

    • No intentar supervisar los cambios en el controlador predeterminado para los tipos de archivo o esquemas de URI

    • No intentar establecer una aplicación como controlador predeterminado para tipos de archivo o esquemas de URI

    • No intentar administrar los valores predeterminados de los tipos de archivo o esquemas de URI desde dentro de una aplicación

    • integrar con el panel de control Establecer programas predeterminados si quiere permitir que los usuarios de la aplicación accedan a la interfaz de usuario de administración predeterminada (ya no se admite la interfaz de usuario de administración dentro de la aplicación).

Pruebas

  • Prueba para comprobar que las aplicaciones se registran correctamente en el panel de control Establecer programas predeterminados
  • Pruebe para comprobar que las aplicaciones se registran correctamente para que aparezcan en la lista OpenWith para los tipos de archivo, esquemas de URI o ambos, que se registran para controlar
  • Pruebe para comprobar que las nuevas notificaciones de aplicación aparecen después de instalar la aplicación y el usuario invoca un tipo de archivo, un esquema de URI o ambos, que la aplicación se ha registrado para controlar

Recursos