Características que requieren la identidad del paquete

En algunas experiencias modernas de Windows es necesario que la aplicación tenga una identidad de paquete en tiempo de ejecución (es decir, la aplicación se debe empaquetar). Estas experiencias incluyen algunas características de Windows, API de Windows Runtime, extensiones de paquetes y componentes de UWP.

Las aplicaciones para Plataforma universal de Windows (UWP) reciben la identidad de paquete de manera predeterminada porque solo se pueden distribuir mediante paquetes MSIX. Otros tipos de aplicaciones de Windows, incluidas las aplicaciones de WPF, también se pueden implementar a través de paquetes MSIX para obtener la identidad del paquete. Pero las aplicaciones empaquetadas con ubicación externa también tienen identidad de paquete. Para más información sobre estos términos, vea Ventajas y desventajas de empaquetar la aplicación.

Solo las aplicaciones empaquetadas (incluidas las aplicaciones empaquetadas con ubicación externa) tienen identidad de paquete en tiempo de ejecución. Si la aplicación tiene identidad de paquete, puede usar las siguientes características en ella.

Notificaciones

En las API de notificaciones del SDK de Aplicaciones para Windows es necesario que la aplicación tenga la identidad del paquete.

Integración con extensiones de paquete

Si la aplicación se debe integrar con el sistema (por ejemplo, establecer reglas de firewall), describa estos aspectos en el manifiesto del paquete de la aplicación y el sistema se encargará del resto. Para la mayoría de estas tareas, no tendrás que escribir nada de código. Al incluir código XML en el manifiesto, puede hacer varias cosas; por ejemplo, puede iniciar un proceso cuando el usuario inicie sesión, integrar la aplicación en el Explorador de archivos y agregarla a una lista de los destinos de impresión que aparecen en otras aplicaciones.

Para más información, vea Integración de aplicaciones de escritorio con extensiones de paquete.

Obtener información de activación de aplicaciones empaquetadas

A partir de Windows 10, versión 1809, las aplicaciones empaquetadas pueden recuperar determinados tipos de información de activación durante el inicio. Por ejemplo, puede obtener información relacionada con la activación de la aplicación al abrir un archivo, al hacer clic en una notificación del sistema interactiva o al usar un protocolo.

Para más información, vea Obtención de la información de activación para aplicaciones empaquetadas.

Ampliación con componentes de UWP

Algunas experiencias de Windows (por ejemplo, una página de interfaz de usuario habilitada para entrada táctil) deben ejecutarse dentro de una instancia de AppContainer. En general, primero debe determinar si puede agregar la experiencia mediante la mejora de la aplicación de escritorio existente con las API de Windows Runtime. Si tiene que usar un componente de UWP para lograr la experiencia, puede agregar un proyecto de UWP a la solución y usar los servicios de aplicaciones para comunicarse entre la aplicación de escritorio y el componente de UWP.

Para obtener más información, consulta Ampliación de la aplicación de escritorio con componentes de UWP.

Distribución

Si empaqueta la aplicación en un paquete MSIX, es muy sencillo distribuirla si se publicar en Microsoft Store o se transfiere a sistemas localmente.

Para más información, vea Distribución de la aplicación de escritorio empaquetada.