Aplicaciones de escritorio de paquetes (puente de escritorio)Package desktop applications (Desktop Bridge)

Lleve su aplicación de escritorio existente y agregue experiencias modernas para los usuarios de Windows 10.Take your existing desktop application and add modern experiences for Windows 10 users. A continuación, logra mayor alcance en los mercados internacionales distribuyéndola a través de Microsoft Store.Then, achieve greater reach across international markets by distributing it through the Microsoft Store. Puede rentabilizar su aplicación de manera mucho más sencilla aprovechando las características integradas en el almacén.You can monetize your application in much simpler ways by leveraging features built right into the Store. Por supuesto, no tiene que usar el almacén.Of course, you don't have to use the Store. Puedes usar tus canales existentes.Feel free to use your existing channels.

Al crear un paquete para la aplicación de escritorio, la aplicación obtendrá una identidad y con esa identidad, la aplicación de escritorio tendrá acceso a las API de la plataforma universal de Windows (UWP).When you create a package for your desktop application, your application will get an identity and with that identity, your desktop application has access to Windows Universal Platform (UWP) APIs. Puedes usarlas para mejorar las experiencias atractivas y modernas, como iconos dinámicos y notificaciones.You can use them to light up modern and engaging experiences such as live tiles and notifications. Utilice compilaciones condicionales simples y comprobaciones en tiempo de ejecución para ejecutar código UWP solo cuando la aplicación se ejecuta en Windows 10.Use simple conditional compilation and runtime checks to run UWP code only when your application runs on Windows 10.

Aparte del código que se usa para iluminar experiencias de Windows 10, la aplicación permanece inalterada y puede continuar distribúyala a los usuarios en versiones anteriores de Windows.Aside from the code that you use to light up Windows 10 experiences, your application remains unchanged and you can continue to distribute it to users on previous versions of Windows. En Windows 10, la aplicación continúa ejecutándose en modo de usuario de plena confianza, al igual que lo hace hoy.On Windows 10, your application continues to run in full-trust user mode just like it’s doing today.

PrepararPrepare

En primer lugar, prepare su aplicación revisando el artículo preparación para empaquetar la aplicación de escritorioy, a continuación, solucionar cualquiera de los problemas que se aplican a la aplicación antes de crear un paquete de aplicación de Windows para ella.First, prepare your application by reviewing the article Prepare to package your desktop app, and then addressing any of the issues that apply to your application before you create a Windows app package for it. Es posible que no tenga que realizar muchos cambios en la aplicación antes de crear el paquete.You might not have to make many changes to your application before you create the package. Sin embargo, hay algunas situaciones que podrían requerir que retoques la aplicación antes de crear un paquete para ella.However, there are some situations that might require you to tweak your application before you create a package for it.

EmpaquetarPackage

Hay varias maneras de crear un paquete de MSIX para la aplicación de escritorio.There are several different ways to create an MSIX package for your desktop app.

Compilación de un MSIX desde un instalador de aplicaciones existenteBuild an MSIX from an existing app installer

Si ya tiene un paquete de aplicación (por ejemplo, un instalador de MSI o App-V), se recomienda usar la herramienta de empaquetado de MSIX para volver a empaquetar la aplicación de escritorio existente en el formato MSIX.If you already have an app package (for example, an MSI or App-V Installer), we recommend that you use the MSIX Packaging Tool to repackage your existing desktop app to the MSIX format. Ofrece una interfaz de usuario interactiva y una línea de comandos para las conversiones, así como la posibilidad de convertir una aplicación sin disponer del código fuente.It offers both an interactive UI and a command line for conversions, and gives you the ability to convert an application without having the source code.

Una herramienta anterior denominada Desktop App Converter también está disponible para volver a empaquetar un paquete de aplicación de escritorio existente.An earlier tool named the Desktop App Converter is also still available for repackaging an existing desktop app package. Sin embargo, esta herramienta ya está en desuso y se recomienda usar en su lugar la herramienta de empaquetado de MSIX.However, this tool is now deprecated, and we recommend that you use the MSIX Packaging Tool instead.

En la tabla siguiente se muestran las versiones compatibles de Windows 10 y los formatos de paquete de estas herramientas.The following table shows the supported versions of Windows 10 and package formats for these tools.

HerramientaTool Versiones de sistema operativo compatibles para crear paquetesSupported OS versions for creating packages Versiones de sistema operativo compatibles con los paquetes instaladosSupported OS versions for installed packages Formatos de paquete admitidosSupported package formats
Herramienta de empaquetado de MSIXMSIX Packaging Tool Windows 10, versión 1809 y versiones posterioresWindows 10, version 1809 and later Windows 10, version 1709 y posterioresWindows 10, version 1709 and later . msix solamente.msix only
Convertidor de aplicaciones de escritorioDesktop App Converter Windows 10, versión 1607 y versiones posterioresWindows 10, version 1607 and later Windows 10, versión 1607 y versiones posterioresWindows 10, version 1607 and later . appx solo.appx only

Para empezar a usar la herramienta de empaquetado de MSIX, consulte estos artículos:To get started using the MSIX Packaging Tool, see these articles:

Crear un MSIX a partir del código fuente mediante Visual StudioBuild an MSIX from source code using Visual Studio

Si mantienes tu aplicación con Visual Studio y tu aplicación no tiene un instalador o tu instalador no realiza demasiadas tareas complicadas, plantéate usar Visual Studio en su lugar.If you maintain your application by using Visual Studio, and your application doesn't have an installer or your installer doesn't perform too many complicated tasks, consider using Visual Studio instead.

Visual Studio facilita la creación de un paquete.Visual Studio makes it easy to create a package. Agregue un proyecto de paquete de aplicación de Windows a la solución, haga referencia al proyecto de escritorio y, a continuación, presione F5 para depurar la aplicación.You'll add a Windows Application Package Project to your solution, reference your desktop project, and then press F5 to debug your app. Aquí te mostramos algunas de las cosas que puedes hacer con él.Here's a few other things you can do with it.

✔️ Genera automáticamente activos visuales.Automatically generate visual assets.

: heavy_check_mark: Realiza cambios en el manifiesto con un diseñador visual.:heavy_check_mark: Make changes to your manifest by using a visual designer.

✔️ Genera tu paquete con un asistente.Generate your package by using a wizard.

: heavy_check_mark: asigne fácilmente una identidad a la aplicación desde un nombre que ya haya reservado en el centro de Partners.:heavy_check_mark: Easily assign an identity to your application from a name that you've already reserved in Partner Center.

Para obtener instrucciones, consulte empaquetar una aplicación de escritorio mediante Visual Studio.For instructions, see Package a desktop application by using Visual Studio. En la tabla siguiente se muestran las versiones compatibles de Visual Studio, Windows 10 y los formatos de paquete.The following table shows the supported versions of Visual Studio, Windows 10, and package formats.

Versiones compatibles de Visual StudioSupported versions of Visual Studio Versiones de sistema operativo compatibles para crear paquetesSupported OS versions for creating packages Versiones de sistema operativo compatibles con los paquetes instaladosSupported OS versions for installed packages Formatos de paquete admitidosSupported package formats
Visual Studio 2019Visual Studio 2019
Visual Studio 2017 15,5 y versiones posterioresVisual Studio 2017 15.5 and later
Windows 10, versión 1607 y versiones posterioresWindows 10, version 1607 and later Windows 10, versión 1607 y versiones posterioresWindows 10, version 1607 and later . msix (para Windows 10, versión 1709 y versiones posteriores).msix (for Windows 10, version 1709 and later)
. appx (para Windows 10, versión 1607 y versiones posteriores).appx (for Windows 10, version 1607 and later)

Instaladores de tercerosThird-party installers

Algunos instaladores y productos de terceros populares ahora admiten la capacidad de empaquetar una aplicación de escritorio.Several popular third-party products and installers now support the ability to package a desktop application. Para obtener más información y una lista de estos productos de terceros, consulte empaquetar una aplicación de escritorio con instaladores de terceros.For more details and a list of these third-party products, see Package a desktop application using third-party installers.

Empaquetado manualManual packaging

Como última opción, puede convertir la aplicación sin usar ninguna de estas herramientas.As a final option, you can convert your application without using any of these tools. Si quieres conocer al detalle la conversión, puedes crear un archivo de manifiesto y ejecutar la herramienta MakeAppx.exe para crear el paquete de aplicación de Windows.If you want that granular control over your conversion, you can create a manifest file, and then run the MakeAppx.exe tool to create your Windows app package.

Consulte empaquetar una aplicación de escritorio manualmente.See Package a desktop application manually.

Agregar experiencias modernas de Windows 10Add modern Windows 10 experiences

Después de crear un paquete de MSIX para la aplicación de escritorio, puede usar las API de UWP, las extensiones de paquete y los componentes de UWP para aclarar experiencias modernas e interesantes 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.

Mejorar 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 de inserción.Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. Algunas de estas capacidades pueden mejorar significativamente el nivel de interacción de la aplicación y le cuestan muy poco tiempo de agregar.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 código.Some enhancements require a bit more code.

Consulte 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 tiene que integrarse con el sistema (por ejemplo, establecer reglas de firewall), describa esas cosas en el manifiesto del paquete de la aplicación y el sistema hará el 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, puede hacer cosas como iniciar un proceso cuando el usuario inicia sesión, integrar la aplicación en el explorador de archivos y agregar a la aplicación una lista de 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.

Consulte integración de la aplicación 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 tiene que usar un componente de UWP, para lograr la experiencia, puede Agregar un proyecto de UWP a la solución y usar App Services para comunicarse entre su 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.

Consulte extensión de la aplicación de escritorio con componentes de UWP.See Extend your desktop application with UWP components.

PruebaTest

Para probar la aplicación en un valor realista mientras prepara la distribución, es mejor firmar la aplicación y, a continuación, instalarla.To test your application in a realistic setting as you prepare for distribution, it's best to sign your application and then install it. Consulta Probar la aplicación.See Test your app.

Importante

Si tiene previsto publicar la aplicación en el Microsoft Store, asegúrese de que la aplicación funciona correctamente en los dispositivos que ejecutan Windows 10 en modo S.If you plan to publish your application to the Microsoft Store, make sure that your application operates correctly on devices that run Windows 10 in S mode. Se trata de un requisito de almacén.This is a Store requirement. Consulta Probar la aplicación de Windows para Windows 10 en modo S.See Test your Windows app for Windows 10 in S mode.

ValidarValidate

Para proporcionar a la aplicación la mejor posibilidad de publicarla en el Microsoft Store o de que esté certificada por Windows, valide y pruébelo localmente antes de enviarla para su certificación.To give your application the best chance of being published on the Microsoft Store or becoming Windows Certified, validate and test it locally before you submit it for certification.

Si usa la DAC para empaquetar la aplicación, puede usar la nueva marca de -Verify para validar el paquete con la aplicación de escritorio empaquetada y los requisitos de la tienda.If you're using the DAC to package your app, you can use the new -Verify flag to validate your package against the packaged desktop application and Store requirements. Vea empaquetar una aplicación, firmar la aplicación y prepararla para el envío de la tienda.See Package an app, sign the app, and prepare it for Store submission.

Si usa Visual Studio, puede validar la aplicación desde el Asistente para crear paquetes de aplicaciones .If you're using Visual Studio, you can validate your application from the Create App Packages wizard. Consulta Crear un archivo de carga del paquete de aplicación.See Create an app package upload file.

Para ejecutar la herramienta manualmente, consulta Kit para la certificación de aplicaciones en Windows.To run the tool manually, see Windows App Certification Kit.

Para revisar la lista de pruebas que usa la certificación de aplicaciones de Windows para validar la aplicación, consulta Windows Desktop Bridge app tests (Pruebas de la aplicación del puente de dispositivo escritorio de Windows).To review the list of tests that the Windows App Certification uses to validate your app, see Windows Desktop Bridge app tests.

DistribuirDistribute

Puede distribuir la aplicación publicándola en el Microsoft Store o mediante la instalación de prueba en otros sistemas.You can distribute your application by publishing it the Microsoft Store or by sideloading it onto other systems.

Consulte distribuir una aplicación de escritorio empaquetada.See Distribute a packaged desktop app.

Soporte técnico y comentariosSupport and feedback

Encuentre respuestas a sus preguntasFind answers to your questions

¿Tienes alguna pregunta?Have questions? Pregúntanos en Stack Overflow.Ask us on Stack Overflow. Nuestro equipo supervisa estas etiquetas.Our team monitors these tags. También puedes preguntarnos aquí.You can also ask us here.

Enviar comentarios o realizar sugerencias de característicasGive feedback or make feature suggestions

Consulta UserVoice.See UserVoice.