Ejecución, depuración y prueba de un paquete MSIXRun, debug, and test an MSIX package

Ejecuta la aplicación empaquetada y revisa su aspecto sin tener que firmarla.Run your packaged application and see how it looks without having to sign it. Posteriormente, establece los puntos de interrupción y revisa el código.Then, set breakpoints and step through code. Cuando estés listo para probar la aplicación en un entorno de producción, firma la aplicación e instálala.When you're ready to test your application in a production environment, sign your application and then install it. En este tema se explica cómo realizar cada uno de estos pasos.This topic shows you how to do each of these things.

Ejecutar la aplicaciónRun your application

Puedes ejecutar la aplicación para probarla de forma local sin tener que obtener un certificado y firmarlo.You can run your application to test it out locally without having to obtain a certificate and sign it. La forma de ejecutar la aplicación depende de la herramienta utilizada para crear el paquete.How you run the application depends on what tool you used to create the package.

Has creado el paquete con Visual StudioYou created the package by using Visual Studio

Establece el proyecto de empaquetado como el proyecto de inicio y presiona F5 para iniciar tu aplicación.Set the packaging project as the startup project, and then press F5 to start your app.

Has creado el paquete con una herramienta diferenteYou created the package using a different tool

Abre una ventana del símbolo del sistema de Windows PowerShell y, en el directorio raíz de los archivos de paquete, ejecuta este cmdlet:Open a Windows PowerShell command prompt, and from the root directory of your package files, run this cmdlet:

Add-AppxPackage –Register AppxManifest.xml

Para iniciar la aplicación, búscala en el menú Inicio de Windows.To start your app, find it in the Windows Start menu.

Aplicación empaquetada en el menú Inicio

Nota

Una aplicación empaquetada se ejecuta siempre como un usuario interactivo, por lo que cualquier unidad en la que instales la aplicación empaquetada debe tener un formato NTFS.A packaged application always runs as an interactive user, and any drive that you install your packaged application on to must be formatted to NTFS format.

Depurar la aplicaciónDebug your app

La forma de depurar la aplicación depende de la herramienta utilizada para crear el paquete.How you debug the application depends on what tool you used to create the package.

Si has creado el paquete utilizando el nuevo proyecto de empaquetado disponible en Visual Studio 2017 versión 15.4 y versiones posteriores (incluido Visual Studio 2019), establece el proyecto de empaquetado como el proyecto de inicio y, luego, presiona F5 para depurar la aplicación.If you created your package by using the new packaging project available in Visual Studio 2017 version 15.4 and later (including Visual Studio 2019), just set the packaging project as the startup project, and then press F5 to debug your app.

Si has creado el paquete utilizando otra herramienta, sigue estos pasos:If you created your package using any other tool, follow these steps:

  1. Asegúrate de iniciar la aplicación empaquetada al menos una vez para que se instale en el equipo local.Make sure that you start your packaged application at least one time so that it's installed on your local machine.

    Consulta la sección anterior Ejecutar la aplicación.See the Run your app section above.

  2. Inicia Visual Studio 2019.Start Visual Studio.

    Si quieres depurar la aplicación con permisos elevados, inicia Visual Studio mediante la opción Ejecutar como administrador.If you want to debug your application with elevated permissions, start Visual Studio by using the Run as Administrator option.

  3. En Visual Studio, elige Depurar->Otros destinos de depuración->Depurar paquete de aplicaciones instalado.In Visual Studio, choose Debug->Other Debug Targets->Debug Installed App Package.

  4. En la lista Paquetes de aplicación instalados, selecciona el paquete de la aplicación y, luego, elige el botón Adjuntar.In the Installed App Packages list, select your app package, and then choose the Attach button.

Modificar la aplicación entre sesiones de depuraciónModify your application in between debug sessions

Si realizas cambios en la aplicación para corregir errores, vuelve a empaquetarla mediante la herramienta MakeAppx.If you make your changes to your application to fix bugs, repackage it by using the MakeAppx tool. Consulta Ejecutar la herramienta MakeAppX.See Run the MakeAppx tool.

Depurar todo el ciclo de vida de la aplicaciónDebug the entire application lifecycle

En algunos casos, quizás necesites un control más preciso del proceso de depuración, incluida la posibilidad de depurar la aplicación antes de que se inicie.In some cases, you might want finer-grained control over the debugging process, including the ability to debug your application before it starts.

Puedes usar PLMDebug para obtener el control total sobre el ciclo de vida de la aplicación (por ejemplo, puedes suspenderlo, reanudarlo o finalizarlo).You can use PLMDebug to get full control over application lifecycle including suspending, resuming, and termination.

PLMDebug se incluye en Windows SDK.PLMDebug is included with the Windows SDK.

Probar la aplicaciónTest your app

Para implementar la aplicación empaquetada para las pruebas de producción de un extremo a otro mientras preparas la distribución, debes firmar el paquete con un certificado que sea de confianza en el equipo en el que vas a implementar la aplicación.To deploy your packaged application for end-to-end production testing as you prepare for distribution, you need to sign your package with a certificate that is trusted on the machine you're deploying the app.

Probar una aplicación empaquetada con Visual StudioTest an application that you packaged by using Visual Studio

Visual Studio firma tu aplicación mediante un certificado de prueba.Visual Studio signs your application by using a test certificate. Encontrarás dicho certificado en la carpeta de salida que genera el asistente Crear paquetes de aplicaciones.You'll find that certificate in the output folder that the Create App Packages wizard generates. El archivo de certificado tiene la extensión .cer y tendrás que instalar el certificado en el almacén de certificados Personas de confianza en el equipo en el que quieras probar la aplicación.The certificate file has the .cer extension and you'll have to install that certificate into the Trusted People certificate store on the PC that you want to test your application on. Consulta Empaquetado de una aplicación para UWP o escritorio en Visual Studio.See Package a desktop or UWP app in Visual Studio.

Probar una aplicación empaquetada con una herramienta diferenteTest an application that you packaged using a different tool

Si empaquetas una aplicación fuera de Visual Studio, puedes firmar el paquete de la aplicación con la herramienta SignTool.If you package your application outside of Visual Studio you can sign your application package using the Sign Tool. Si el certificado que utilizaste para firmar no es de confianza en el equipo en el que estás realizando las pruebas, deberás instalar el certificado en el almacén de certificados de personas de confianza antes de instalar el paquete de la aplicación.If the cert you used for signing is not trusted on the machine you're testing on, you'll need to install the cert to Trusted People certificate store before installing the app package.

Firmar el paquete de la aplicaciónSign your application package

Para firmar manualmente el paquete de la aplicación:To manually sign your application package:

  1. Crea un certificado.Create a certificate. Consulta Crear un certificado.See Create a certificate.

  2. Instala el certificado en el almacén de certificados Personas de confianza del sistema.Install that certificate into the Trusted People certificate store on your system.

  3. Firma la aplicación con ese certificado; para ello, consulta Firmar un paquete de aplicación con SignTool.Sign your application by using that certificate, see Sign an app package using SignTool.

Importante

Asegúrate de que el nombre del editor del certificado coincide con el de la aplicación.Make sure that the publisher name on your certificate matches the publisher name of your app.

Muestra relacionadaRelated sample

SigningCertsSigningCerts

Probar la aplicación en Windows 10 STest your application for Windows 10 S

Antes de publicar tu aplicación, asegúrate de que funcionará correctamente en dispositivos que ejecutan Windows 10 S. De hecho, si vas a publicar la aplicación en Microsoft Store, debes hacerlo porque es un requisito de Store.Before you publish your app, make sure that it will operate correctly on devices that run Windows 10 S. In fact, if you plan to publish your application to the Microsoft Store, you must do this because it is a store requirement. Las aplicaciones que no funcionan correctamente en dispositivos que ejecutan Windows 10 S no estarán certificadas.Apps that don't operate correctly on devices that run Windows 10 S won't be certified.

Consulta Probar la aplicación de Windows en Windows 10 S.See Test your Windows application for Windows 10 S.

Ejecutar otro proceso dentro del contenedor de plena confianzaRun another process inside the full trust container

Puedes invocar procesos personalizados dentro del contenedor de un paquete de la aplicación especificada.You can invoke custom processes inside the container of a specified app package. Esto puede ser útil para los escenarios de prueba (por ejemplo, si tienes una herramienta de ejecución de pruebas personalizada y quieres probar la salida de la aplicación).This can be useful for testing scenarios (for example, if you have a custom test harness and want to test output of the app). Para ello, usa el cmdlet Invoke-CommandInDesktopPackage de PowerShell:To do so, use the Invoke-CommandInDesktopPackage PowerShell cmdlet:

Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
    <string>]  [<CommonParameters>]

Pasos siguientesNext steps

¿Tienes alguna pregunta?Have questions? Pregúntanos en la Comunidad tecnológica de MSIX.Ask us on the MSIX Tech Community.