Configuración de la aplicación de escritorio para el empaquetado MSIX en Visual StudioSet up your desktop application for MSIX packaging in Visual Studio

Puedes usar el proyecto de paquete de aplicación de Windows en Visual Studio para generar un paquete para la aplicación de escritorio.You can use the Windows Application Packaging Project project in Visual Studio to generate a package for your desktop app. A continuación, puedes distribuir el paquete a Microsoft Store, en la Web, en tu empresa o en cualquier otro mecanismo de distribución que uses.Then you can distribute your package to the Microsoft Store, on the Web, in your enterprise or any other distribution mechanism you're using.

Carga de trabajo y versión necesaria de Visual StudioRequired Visual Studio version and workload

El Proyecto de paquete de aplicación de Windows está disponible en las siguientes versiones de Visual Studio:The Windows Application Packaging Project project is available in the following versions of Visual Studio:

  • Visual Studio 2019Visual Studio 2019
  • Visual Studio 2017 15.5 y versiones posterioresVisual Studio 2017 15.5 and later

Para ver la plantilla Proyecto de paquete de aplicación de Windows en el menú "Agregar nuevo proyecto", debes asegurarte de que tienes al menos una de las siguientes cargas de trabajo de Visual Studio instaladas:To see the Windows Application Packaging Project template in the 'Add New Project' menu, you need to make sure you have at least one of the following the Visual Studio workloads installed:

  • La carga de trabajo "Desarrollo de la Plataforma universal de Windows"The 'Universal Windows Platform development' workload
  • El componente opcional "Herramientas de empaquetado de MSIX" en la carga de trabajo de .NET Core.The Optional Component 'MSIX Packaging Tools' in the NET Core workload.
  • El componente opcional "Herramientas de empaquetado de MSIX" en la carga de trabajo de desarrollo de escritorio de .NET.The Optional Component 'MSIX Packaging Tools' in the .NET desktop development workload.

Para disfrutar de la mejor experiencia, te recomendamos que uses la versión más reciente de Visual Studio.For the best experience we recommend that you use the latest Visual Studio release.

Importante

El proyecto de paquete de aplicación de Windows en Visual Studio es compatible con Windows 10, versión 1607 y versiones posteriores.The Windows Application Packaging Project project in Visual Studio is supported on Windows 10, version 1607, and later. Solo se puede usar en proyectos que tengan como plataforma de destino la actualización de aniversario de Windows 10 (10.0; compilación 14393) o una versión posterior.It can only be used in projects that target Windows 10 Anniversary Update (10.0; Build 14393) or a later release.

Estas son algunas de las cosas que puedes hacer en el proyecto de paquete de aplicación de Visual Studio:Here are a few other things you can do from the Visual Studio Application Packaging Project:

✔️ Generar recursos visuales automáticamente.Automatically generate visual assets.

✔️ Realizar cambios en el manifiesto con un diseñador visual.Make changes to your manifest using a visual designer.

✔️ Generar tu paquete o lote con un asistente.Generate your package or bundle using a wizard.

✔️ (Si publicarás tu aplicación en Microsoft Store) Asignar fácilmente una identidad a la aplicación desde un nombre que ya hayas reservado en el Centro de partners.(If publishing to the Microsoft Store) Easily assign an identity to your application from a name that you've already reserved in Partner Center.

Preparar la aplicaciónPrepare your application

Revisa esta guía antes de empezar a crear un paquete para tu aplicación: Preparación del empaquetado de una aplicación de escritorio.Review this guide before you begin creating a package for your application: Prepare to package a desktop application.

Configuración del proyecto de paquete de aplicación de Windows en tu soluciónSetup the Windows Application Packaging Project in your solution

  1. En Visual Studio, abre la solución que contiene tu proyecto de aplicación de escritorio.In Visual Studio, open the solution that contains your desktop application project.

  2. Agrega un proyecto de paquete de aplicación de Windows a la solución.Add a Windows Application Packaging Project project to your solution.

    No tendrás que agregarle ningún código.You won't have to add any code to it. Solo está ahí para generar un paquete para ti.It's just there to generate a package for you. Nos referiremos a este proyecto como el "proyecto de empaquetado".We'll refer to this project as the "packaging project".

    Proyecto de empaquetado

  3. Establece la versión de destino de este proyecto a cualquier versión que quieras, pero asegúrate de establecer la versión mínima a Actualización de aniversario de Windows 10.Set the Target Version of this project to any version that you want, but make sure to set the Minimum Version to Windows 10 Anniversary Update.

    Cuadro de diálogo del selector de versión de empaquetado

  4. En el Explorador de soluciones, haz clic con el botón derecho en la carpeta Aplicaciones en el proyecto de empaquetado y selecciona Agregar referencia.In Solution Explorer, right-click the Applications folder under the packaging project and choose Add Reference.

    Agregar referencia de proyecto

  5. Elige el proyecto de aplicación de escritorio y, después, selecciona el botón Aceptar.Choose your desktop application project, and then choose the OK button.

    Proyecto de escritorio

    Puedes incluir varias aplicaciones de escritorio en el paquete, pero solo una de ellas puede iniciarse cuando los usuarios elijan el icono de la aplicación.You can include multiple desktop applications in your package, but only one of them can start when users choose your app tile. En el nodo Aplicaciones, haz clic con el botón derecho en la aplicación que quieres que los usuarios inicien cuando seleccionen el icono de la aplicación y, después, elige Establecer como punto de entrada.In the Applications node, right-click the application that you want users to start when they choose the app's tile, and then choose Set as Entry Point.

    Establecer punto de entrada

  6. Compila el proyecto de empaquetado para garantizar que no ocurra ningún error.Build the packaging project to ensure that no errors appear. Si aparecen errores, abre Configuration Manager y asegúrate de que los proyectos tengan como destino la misma plataforma.If you receive errors, open Configuration Manager and ensure that your projects target the same platform.

    Configuration Manager

  7. Usa el asistente para Crear paquetes de aplicaciones para generar un paquete o lote MSIX o un archivo .msixupload o .appxupload (para publicarlo en Store).Use the Create App Packages wizard to generate an MSIX package/bundle or an .msixupload/.appxupload file (for Store publishing to the Store).

Pasos siguientesNext steps

Empaquetado de una aplicación de escritorio en Visual StudioPackage your desktop app in Visual Studio

Consulta Empaquetado de una aplicación para UWP o escritorio en Visual StudioSee Package a Desktop or UWP app in Visual Studio

Ejecución, depuración o prueba de una aplicación de escritorioRun, debug or test your desktop application

Consulta Ejecución, depuración y prueba de una aplicación empaquetadaSee Run, debug, and test a packaged application

Recursos adicionalesAdditional resources

VídeoVideo

 

Mejorar tu aplicación de escritorio agregando las API de UWPEnhance your desktop application by adding UWP APIs

Consulta Mejorar tu aplicación de escritorio para Windows 10See Enhance your desktop application for Windows 10

Amplía tu aplicación de escritorio agregando proyectos de UWP y componentes de Windows RuntimeExtend your desktop application by adding UWP projects and Windows Runtime Components

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

Distribuir la aplicaciónDistribute your app

Consulta Distribuir una aplicación de escritorio empaquetadaSee Distribute a packaged desktop application