Ampliar las aplicaciones empaquetadasExtend your packaged applications

MSIX facilita la ampliación de aplicaciones mediante las extensiones de aplicación y los paquetes opcionales.MSIX makes it easy to extend your application using app extensions and optional packages. Las extensiones de aplicación proporcionan una funcionalidad similar a la de los complementos en otras plataformas.App extensions provide functionality similar to what plug-ins, add-ins, and add-ons do on other platforms. Puedes hacer que tu aplicación sea un host de extensión para permitirle consumir contenido y eventos de implementación de una extensión empaquetada.You can make your application an extension host to allowing it to consume content and deployment events from an extension packaged. Las extensiones de aplicación se introdujeron en Windows 10 Anniversary Edition (versión 1607, compilación 10.0.14393).App extensions were introduced in the Windows 10 Anniversary edition (version 1607, build 10.0.14393).

Los paquetes opcionales son útiles para dividir una aplicación grande o compleja, o para agregar nuevos componentes a una aplicación que ya se haya publicado.Optional packages are useful for dividing a large or complex app, or adding new components to an app that's already been published. Con Visual Studio 2017, versión 15.7 y .NET Native 2.1, puedes cargar código ejecutable de paquetes opcionales tanto de C++ como de C#.With Visual Studio 2017, version 15.7 and .NET Native 2.1, you can load executable code from both C++ and C# optional packages.

Las extensiones de aplicación son un ecosistema abierto y están destinadas a cualquier usuario para mejorar tu aplicación.App extensions are an open ecosystem and are intended for anyone to enhance your app. No hay ningún control sobre quién puede hacer una extensión de aplicación.There is no gating or control over who gets to make an app extension. Los paquetes opcionales son un ecosistema cerrado en el que el editor decide quién tiene permiso para crear un paquete opcional para el paquete principal.Optional packages are a closed ecosystem where you as the publisher decides who is allowed to make an optional package for your main package.

Las extensiones de aplicación también son paquetes independientes.App extensions are also independent packages. Pueden ser aplicaciones independientes y no pueden tener una dependencia de implementación en otra aplicación.They can be standalone apps and cannot have a deployment dependency on another app. Los paquetes opcionales requieren el paquete principal y no se pueden ejecutar sin él.Optional packages require the primary package and cannot run without it.

TemaTopic DescripciónDescription
Crear y hospedar una extensión de aplicaciónCreating and hosting an app extension En esta sección se describe cómo crear y hospedar una extensión de aplicación en el paquete MSIX.This section discusses how to create and host an app extension in your MSIX package.
Propiedades personalizadas para extensiones de aplicaciónCustom properties for app extensions En esta sección se describe cómo usar las propiedades personalizadas para las extensiones de aplicación.This section discusses how to use custom properties for app extensions.
Ampliar tu aplicación con paquetes opcionalesExtending your app using optional packages En esta sección se describe cómo aprovechar el modelo de paquetes opcionales para cargar contenido en el paquete principal.This section discusses how to take advantage of the optional package model to load content into your main package.