Creación de un paquete MSIX a partir de tu códigoBuilding an MSIX package from your code

Si tu aplicación de escritorio está en desarrollo activo, se recomienda crear un paquete MSIX en el entorno de compilación, en lugar de generar un instalador y ejecutarlo a través de MSIX Packaging Tool.If your desktop application is in active development we recommend building an MSIX package in your build environment instead of generating an installer and running it through the MSIX Packaging Tool. En Visual Studio 2017 versión 15.5 y versiones posteriores (incluido Visual Studio 2019), puedes usar el proyecto de paquete de aplicación de Windows para generar un paquete MSIX para la aplicación.In Visual Studio 2017 version 15.5 and later (including Visual Studio 2019) you can use the Windows Application Packaging Project to generate an MSIX for your application. Si no realizas el desarrollo de tu aplicación en Visual Studio, hay herramientas de línea de comandos de MSIX que puedes integrar en el sistema de compilación para empaquetar los archivos binarios de tu aplicación como MSIX.If you're not developing in Visual Studio there are MSIX command line tools you can integrate into your build system to package your application binaries as MSIX.

Si estás desarrollando una aplicación para UWP, Visual Studio usará MSIX de forma predeterminada como formato de empaquetado de la aplicación.If you're developing a UWP application, Visual Studio will default to MSIX as the packaging format for your application.

TemaTopic DescripciónDescription
Qué debes saber antes de empaquetar una aplicación de escritorioWhat to know before packaging your desktop app Información general sobre los requisitos de MSIX y el comportamiento de una aplicación de escritorio empaquetada en tiempo de ejecución.Background on MSIX requirments and packaged desktop app runtime behavior. Es útil saber esto antes de compilar un paquete MSIX para una aplicación de escritorio.This is useful to know before building an MSIX package for your desktop application. Si vas a compilar una aplicación para UWP, puedes ignorar esta sección.If you're building a UWP app you can skip this section.
Empaquetado de una aplicación para UWP o escritorio en Visual StudioPackaging your desktop or UWP app in Visual Studio En esta sección se describe cómo empaquetar una aplicación para UWP o escritorio (Windows Forms, WPF, Win32, etc.) como MSIX en Visual Studio.This section discusses how to package your desktop (Windows Forms, WPF, Win32 etc.) or UWP app as an MSIX in Visual Studio.
Canalizaciones de CI/CD para compilaciones e implementaciones de MSIXCI/CD Pipelines for MSIX Builds and Deployments En esta sección se explica cómo automatizar los flujos de trabajo de compilación e implementación mediante canalizaciones de CI/CD en Azure DevOps.This section discusses how to automate your build and deployment workflows using CI/CD pipelines in Azure DevOps.
Empaquetado desde la línea de comandosPackaging from the command line En esta sección se describe cómo empaquetar una aplicación como MSIX con herramientas de línea de comandos.This section discusses how to package your app as an MSIX using command line tools.
Ampliación de una aplicación MSIXExtending your MSIX application En esta sección se describe cómo puedes ampliar una aplicación mediante extensiones y paquetes opcionales.This section discusses how you can to extend your application using extensions and optional packages.

Agregar experiencias modernas de Windows 10Add modern Windows 10 experiences

Después de crear un paquete MSIX para la aplicación de escritorio, podrás usar las API de UWP, las extensiones de paquete y los componentes de UWP para agregar atractivas y modernas características de Windows 10, como iconos dinámicos y notificaciones.After you create an MSIX package for your desktop app, you can use UWP APIs, package extensions, and UWP components to light up modern and engaging Windows 10 experiences such as live tiles and notifications.

Agregar mejoras con las API de UWPEnhance with UWP APIs

Una vez empaquetada la aplicación, puedes agregarle características tales como iconos dinámicos y notificaciones push.Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. Algunas de estas funcionalidades pueden mejorar considerablemente el nivel de interacción con la aplicación y no te tomará mucho tiempo agregarlas.Some of these capabilities can significantly improve the engagement level of your application and they cost you very little time to add. Recuerda que algunas mejoras requieren un poco más de código.Some enhancements require a bit more code.

Consulta Uso de las API de UWP en aplicaciones de escritorio.See Use UWP APIs in desktop applications.

Integración con extensiones de paqueteIntegrate with package extensions

Si la aplicación se debe integrar con el sistema (por ejemplo, establecer reglas de firewall), describe estas cuestiones en el manifiesto del paquete de la aplicación y el sistema se encargará del resto.If your application needs to integrate with the system (For example: establish firewall rules), describe those things in the package manifest of your application and the system will do the rest. Para la mayoría de estas tareas, no tendrás que escribir nada de código.For most of these tasks, you won't have to write any code at all. Con un poco de XML en el manifiesto, puedes hacer varias cosas; por ejemplo, puedes 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.With a bit of XML in the manifest, you can do things like start a process when the user logs on, integrate your application into File Explorer, and add your application a list of print targets that appear in other apps.

Consulta Integración de aplicaciones de escritorio con extensiones de paquete.See Integrate your desktop application with package extensions.

Ampliación con componentes de UWPExtend with UWP components

Algunas experiencias de Windows 10 (por ejemplo, una página de interfaz de usuario habilitada para entrada táctil) deben ejecutarse dentro de un contenedor de aplicación moderna.Some Windows 10 experiences (For example: a touch-enabled UI page) must run inside of a modern app container. En general, primero debes determinar si puedes agregar tu experiencia mejorando la aplicación de escritorio existente con las API de UWP.In general, you should first determine whether you can add your experience by enhancing your existing desktop application with UWP APIs. Si tienes que usar un componente de UWP para lograr la experiencia, puedes agregar un proyecto de UWP a la solución y usar los servicios de aplicaciones para comunicarse entre tu aplicación de escritorio y el componente de UWP.If you have to use a UWP component, to achieve the experience, then you can add a UWP project to your solution and use app services to communicate between your desktop application and the UWP component.

Ampliar tu aplicación de escritorio con componentes de UWP.See Extend your desktop application with UWP components.