Empaquetado de una aplicación para UWP o escritorio en Visual StudioPackage a desktop or UWP app in Visual Studio

Antes de distribuir la aplicación, debe empaquetarla.Before distributing your app, you need to package it. En este artículo se describe el proceso de configuración, creación y prueba de un paquete de MSIX con Visual Studio.This article describes the process of configuring, creating, and testing an MSIX package using Visual Studio.

Tipos de paquetes de aplicacionesTypes of app packages

  • Paquete de aplicación (. msix o. appx)App Package (.msix or .appx)
    Un único paquete que contiene la aplicación y sus recursos, destinados a una arquitectura de dispositivo único.A single package that contains your application and its resources, targeted at a single device architecture. Por ejemplo, un paquete de aplicación x64 o x86.For example, an x64 or x86 application package. Para tener como destino varias arquitecturas con un lote de aplicaciones, debe generar una para cada arquitectura.To target multiple architectures with an app bundle you'd need to generate one for each architecture.

  • Lote de aplicaciones (. msixbundle o. appxbundle)App Bundle (.msixbundle or .appxbundle)
    Un lote de aplicaciones es un tipo de paquete que puede contener varios paquetes de aplicación, cada uno de los cuales se crea para admitir una arquitectura de dispositivo específica.An app bundle is a type of package that can contain multiple app packages, each of which is built to support a specific device architecture. Por ejemplo, un grupo de aplicaciones puede contener tres paquetes de aplicación independientes para las configuraciones x86, x64 y ARM.For example, an app bundle can contain three separate app packages for the x86, x64, and ARM configurations. Los paquetes de aplicaciones deben generarse siempre que sea posible, ya que permiten que la aplicación esté disponible en la gama más amplia posible de dispositivos.App bundles should be generated whenever possible because they allow your app to be available on the widest possible range of devices.

  • Archivo de carga del paquete de aplicaciones (. msixupload o. appxupload): solo para el envío de la tiendaApp Package Upload File (.msixupload or .appxupload) - for Store Submission only
    Un único archivo que puede contener varios paquetes de aplicaciones o un grupo de aplicaciones para admitir varias arquitecturas de procesador.A single file that can contain multiple app packages or an app bundle to support various processor architectures. El archivo de carga del paquete de aplicaciones también contiene un archivo de símbolos para analizar el rendimiento de la aplicación después de que la aplicación se haya publicado en el Microsoft Store.The app package upload file also contains a symbol file to Analyze app performance after your app has been published in the Microsoft Store. Este archivo se creará automáticamente si va a empaquetar la aplicación con Visual Studio con la intención de enviarla al centro de partners para publicarla en el Microsoft Store.This file will be automatically created for you if you are packaging your app with Visual Studio with the intention of submitting it to Partner Center for publishing to the Microsoft Store.

Esta es una introducción a los pasos para preparar y crear un paquete de la aplicación:Here is an overview of the steps to prepare and create an app package:

  1. Antes de empaquetar la aplicación.Before packaging your app. Siga estos pasos para asegurarse de que la aplicación está lista para empaquetarse.Follow these steps to ensure your app is ready to be packaged.

  2. Configure el proyecto.Configure your project. Use el diseñador de manifiestos de Visual Studio para configurar el paquete.Use the Visual Studio manifest designer to configure the package. Por ejemplo, agrega imágenes de icono y elige las orientaciones que admitirá la aplicación.For example, add tile images and choose the orientations your app supports.

  3. Generar un paquetede la aplicación.Generate an app package. Use el Asistente para empaquetado de Visual Studio para crear un paquete de la aplicación.Use the Visual Studio packaging wizard to create an app package.

  4. Ejecutar, depurar y probar una aplicación empaquetada.Run, debug, and test a packaged application. Ejecute y Depure el paquete de la aplicación desde Visual Studio o mediante la instalación del paquete directamente.Run and debug your app package from Visual Studio or by installing the package directly.

Antes de empaquetar la aplicaciónBefore packaging your app

  1. Pruebe la aplicación.Test your app. Antes de empaquetar la aplicación, asegúrese de que funciona según lo previsto en todas las familias de dispositivos que tiene previsto admitir.Before you package your application, make sure it works as expected on all device families that you plan to support. Estas familias de dispositivos pueden incluir dispositivos de escritorio, móviles, Surface Hub, Xbox, IoT, etc.These device families may include desktop, mobile, Surface Hub, Xbox, IoT devices, or others. Para obtener más información sobre la implementación y prueba de la aplicación con Visual Studio, consulte implementación y depuración de aplicaciones para UWP (también se aplica a aplicaciones de escritorio empaquetadas).For more information about deploying and testing your app using Visual Studio, see Deploying and debugging UWP apps (also applies to packaged desktop apps).

  2. Optimiza la aplicación.Optimize your app. Puede usar las herramientas de generación de perfiles y depuración de Visual Studio para optimizar el rendimiento de la aplicación empaquetada.You can use Visual Studio’s profiling and debugging tools to optimize the performance of your packaged application. Por ejemplo, la herramienta escala de tiempo para la capacidad de respuesta de la interfaz de usuario, la herramienta uso de memoria, la herramienta uso de CPU, etc.For example, the Timeline tool for UI responsiveness, the Memory Usage tool, the CPU Usage tool, and more. Para obtener más información sobre estas herramientas, vea el tema de la Guía de características de generación de perfiles .For more information about these tools, see the Profiling Feature Tour topic.

  3. Comprueba la compatibilidad de .NET nativo (para aplicaciones de VB y C#).Check .NET Native compatibility (for VB and C# apps). En el Plataforma universal de Windows, hay un compilador nativo que mejorará el rendimiento en tiempo de ejecución de la aplicación.In the Universal Windows Platform, there is a native compiler that will improve the runtime performance of your app. Con este cambio, debe probar la aplicación en este entorno de compilación.With this change, you should test your app in this compilation environment. De forma predeterminada, la configuración de compilación de versión habilita la cadena de herramientas de .net Native , por lo que es importante probar la aplicación con esta configuración de versión y comprobar que la aplicación se comporta según lo esperado.By default, the Release build configuration enables the .NET native toolchain, so it's important to test your app with this Release configuration and check that your app behaves as expected.

Configurar el proyectoConfigure your project

El archivo de manifiesto de la aplicación (package. appxmanifest) es un archivo XML que contiene las propiedades y la configuración necesarias para crear el paquete de la aplicación.The app manifest file (Package.appxmanifest) is an XML file that contains the properties and settings required to create your app package. Por ejemplo, las propiedades del archivo de manifiesto de la aplicación describen la imagen que se va a usar como icono de la aplicación y las orientaciones que admite la aplicación cuando un usuario gira el dispositivo.For example, properties in the app manifest file describe the image to use as the tile of your app and the orientations that your app supports when a user rotates the device.

El diseñador de manifiestos de Visual Studio permite actualizar el archivo de manifiesto sin editar el XML sin formato del archivo.The Visual Studio manifest designer allows you to update the manifest file without editing the raw XML of the file.

Configurar un paquete con el diseñador de manifiestosConfigure a package with the manifest designer

  1. En Explorador de soluciones, expanda el nodo del proyecto de la aplicación.In Solution Explorer, expand the project node of your application project.

  2. Haz doble clic en el archivo package.appxmanifest.Double-click the Package.appxmanifest file. Si el archivo de manifiesto ya está abierto en la vista de código XML, Visual Studio te pedirá que lo cierres.If the manifest file is already open in the XML code view, Visual Studio prompts you to close the file.

  3. Ahora puedes decidir cómo configurar la aplicación.Now you can decide how to configure your app. Cada pestaña contiene información que se puede configurar sobre la aplicación y vínculos para obtener más información si es necesario.Each tab contains information that you can configure about your app and links to more information if necessary.

    Diseñador de manifiestos en Visual Studio

    Compruebe que tiene todas las imágenes necesarias para una aplicación en la pestaña activos visuales . Aquí es donde se proporcionarán los logotipos y los iconos de la aplicación.Check that you have all the images that are required for an app on the Visual Assets tab. This is where you would provide app icons and logos.

    En la pestaña Empaquetado puedes escribir los datos de publicación.From the Packaging tab, you can enter publishing data. Aquí es donde puedes elegir el certificado que se usará para firmar la aplicación.This is where you can choose which certificate to use to sign your app. Todas las aplicaciones de MSIX deben estar firmadas con un certificado.All MSIX apps must be signed with a certificate.

    Nota

    A partir de Visual Studio 2019, ya no se genera un certificado temporal en los proyectos empaquetados de escritorio o UWP.Starting in Visual Studio 2019, a temporary certificate is no longer generated in packaged desktop or UWP projects. Para crear o exportar certificados, usa los cmdlets de PowerShell que se describen en este artículo.To create or export certificates, use the PowerShell cmdlets described in this article. En las versiones recientes de Visual Studio, también puede firmar la aplicación con un certificado almacenado en Azure Key Vault para escenarios de desarrollo y pruebas.In recent versions of Visual Studio, you can also sign your app with a certificate stored in Azure Key Vault for development and test scenarios.

    Importante

    Si va a publicar la aplicación en Microsoft Store, la aplicación se firmará con un certificado de confianza.If you're publishing your app in Microsoft Store, your app will be signed with a trusted certificate for you. Esto permite al usuario instalar y ejecutar la aplicación sin instalar el certificado de firma de aplicación asociado.This allows the user to install and run your app without installing the associated app signing certificate.

    Si va a instalar el paquete de la aplicación en el dispositivo, primero debe confiar en el paquete.If you are installing the app package on your device, you first need to trust the package. Para confiar en el paquete, el certificado debe instalarse en el dispositivo del usuario.To trust the package, the certificate must be installed on the user's device.

  4. Guarde el archivo Package. appxmanifest después de realizar las modificaciones necesarias para la aplicación.Save your Package.appxmanifest file after you have made the necessary edits for your app.

Si va a distribuir la aplicación a través del Microsoft Store, Visual Studio puede asociar el paquete a la tienda.If you are distributing your app via the Microsoft Store, Visual Studio can associate your package with the Store. Para ello, haga clic con el botón derecho en el nombre del proyecto en explorador de soluciones y elija publicar -> aplicación asociada con la tienda (antes de la versión 16,3 de Visual 2019 Studio, el menú publicar se denomina almacén).To do this, right-click your project name in Solution Explorer and choose Publish->Associate App with the Store (before Visual Studio 2019 version 16.3, the Publish menu is named Store). También puede hacerlo en el Asistente para crear paquetes de aplicaciones , que se describe en la sección siguiente.You can also do this in the Create App Packages wizard, which is described in the following section. Al asociar la aplicación, algunos de los campos de la pestaña empaquetado del diseñador de manifiestos se actualizan automáticamente.When you associate your app, some of the fields in the Packaging tab of the manifest designer are automatically updated.

Generar un paquete de aplicaciónGenerate an app package

Las aplicaciones se pueden instalar sin publicarse en la tienda publicándola en el sitio web, mediante herramientas de administración de aplicaciones como Microsoft Intune y Configuration Manager, etc. También puede instalar directamente un paquete de MSIX para realizar pruebas en el equipo local o remoto.Apps can be installed without being published in the Store by publishing them on your Website, using application management tools such as Microsoft Intune and Configuration Manager, etc. You can also directly install an MSIX package for testing on your local or remote machine.

Crear un paquete de la aplicación mediante el Asistente para empaquetadoCreate an app package using the packaging wizard

Nota

Las siguientes instrucciones y capturas de pantallas describen el proceso a partir de la versión 16,3 de Visual Studio 2019.The following instructions and screenshots describe the process as of Visual Studio 2019 version 16.3. Si usa una versión anterior, es posible que parte de la interfaz de usuario tenga un aspecto diferente.If you're using an earlier version, some of the UI might look different. Si va a empaquetar una aplicación de escritorio, haga clic con el botón secundario en el nodo proyecto de paquete de aplicación de Windows.If you're packaging a desktop application, right click on the the Windows Application Packaging Project node.

  1. En Explorador de soluciones, abra la solución para su proyecto de aplicación.In Solution Explorer, open the solution for your application project.

  2. Haga clic con el botón derecho en el proyecto y elija publicar -> paquetes de aplicaciones (antes de la versión 16,3 de Visual 2019 Studio, el menú publicar se denomina almacén).Right-click the project and choose Publish->Create App Packages (before Visual Studio 2019 version 16.3, the Publish menu is named Store).

    Menú contextual con navegación para crear paquetes de aplicaciones

  3. Seleccione instalación de prueba en la primera página del asistente y, a continuación, haga clic en siguiente.Select Sideloading in the first page of the wizard and then click Next.

    Visualización de la ventana de diálogo Crear los paquetes

  4. En la página Seleccionar método de firma , seleccione si desea omitir la firma de empaquetado o seleccionar un certificado para firmar.On the Select signing method page, select whether to skip packaging signing or select a certificate for signing. Puede seleccionar un certificado del almacén de certificados local, seleccionar un archivo de certificado o crear un certificado nuevo.You can select a certificate from your local certificate store, select a certificate file, or create a new certificate. Para que un paquete MSIX se instale en el equipo de un usuario final, debe estar firmado con un certificado que sea de confianza en el equipo.For an MSIX package to be installed on an end user's machine, it must be signed with a cert that is trusted on the machine.

    Visualización de la ventana de diálogo Crear los paquetes

  5. Complete la página seleccionar y configurar paquetes tal y como se describe en la sección creación de un archivo de carga del paquete de aplicaciones con Visual Studio .Complete the Select and configure packages page as described in the Create your app package upload file using Visual Studio section.

Para instalar el paquete de la aplicación, haga doble clic enInstall your app package by double clicking

Los paquetes de la aplicación se pueden instalar simplemente haciendo doble clic en el archivo del paquete de la aplicación.App packages can be installed simply by double clicking the app package file. Para ello, vaya al paquete de la aplicación o al archivo del lote de aplicaciones y haga doble clic en él.To do so, navigate to your app package or app bundle file, and double click it. El instalador de la aplicación se inicia y proporciona la información básica de la aplicación, así como un botón instalar, la barra de progreso de la instalación y cualquier mensaje de error pertinente.App Installer launches and provides the basic app information as well as an install button, installation progress bar, and any relevant error messages.

Nota

El instalador de la aplicación supone que el paquete se firmó con un certificado de confianza en el dispositivo.App Installer assumes that the package was signed with a cert trusted on the device. Si no es así, tendrá que instalar el certificado de firma en el almacén de entidades de certificación personas de confianza o editores de confianza en el dispositivo.If it wasn't, you will need to install the signing certificate to the Trusted People or Trusted Publishers Certification Authorities store on the device. Si no está seguro de cómo hacerlo, consulte Instalación de certificados de prueba.If you're not sure how to do this, see Installing Test Certificates.

Instalar el paquete de la aplicación mediante un script de instalaciónInstall your app package using an install script

  1. Abra la carpeta *_Test.Open the *_Test folder.

  2. Haga clic con el botón derecho en el archivo de Add-AppDevPackage.ps1 .Right-click on the Add-AppDevPackage.ps1 file. Elija ejecutar con PowerShell y siga las indicaciones.Choose Run with PowerShell and follow the prompts.
    Visualización del Explorador de archivos con navegación hasta el script de PowerShellFile explorer navigated to PowerShell script shown

    Una vez instalado el paquete de la aplicación, la ventana de PowerShell muestra este mensaje: la aplicación se instaló correctamente.When the app package has been installed, the PowerShell window displays this message: Your app was successfully installed.

  3. Haga clic en el botón Iniciar para buscar la aplicación por nombre y, a continuación, iníciela.Click the Start button to search for the app by name, and then launch it.

Pasos siguientes: depurar y probar el paquete de la aplicaciónNext Steps: Debug and test your app package

Vea Ejecutar, depurar y probar un paquete de aplicación para saber cómo puede depurar la aplicación en Visual Studio o usar las herramientas de depuración de Windows.See Run, debug, and test an app package for how you can debug your application in Visual Studio or using Windows debugging tools.

Generar un archivo de carga del paquete de aplicaciones para el envío de la tiendaGenerate an app package upload file for Store submission

Para distribuir la aplicación en el Microsoft Store, se recomienda generar un archivo de carga de paquete de aplicaciones (. msixupload o. appxupload) y enviar este archivo al centro de Partners.To distribute your app to the Microsoft Store, we recommend that you generate an app package upload file (.msixupload or .appxupload) and submit this file to Partner Center. Aunque es posible enviar un paquete de aplicación o un lote de aplicaciones solo al centro de Partners, se recomienda que envíe un archivo de carga del paquete de la aplicación en su lugar.Although it is possible to submit an app package or app bundle to Partner Center alone, we recommend that you submit an app package upload file instead.

Puede crear un archivo de carga de paquete de aplicaciones mediante el Asistente para crear paquetes de aplicaciones de Visual Studio, o bien puede crear uno manualmente a partir de paquetes de aplicaciones o conjuntos de aplicaciones existentes.You can create an app package upload file by using the Create App Packages wizard in Visual Studio, or you can create one manually from existing app packages or app bundles.

Nota

Si quieres crear un paquete de la aplicación (. msix o. appx) o un lote de aplicaciones (. msixbundle o. appxbundle) manualmente, consulta crear un paquete de la aplicación con la herramienta MakeAppx.exe.If you want to create an app package (.msix or.appx) or app bundle (.msixbundle or .appxbundle) manually, see Create an app package with the MakeAppx.exe tool.

Crear el archivo de carga del paquete de aplicaciones con Visual StudioCreate your app package upload file using Visual Studio

Nota

Las siguientes instrucciones y capturas de pantallas describen el proceso a partir de la versión 16,3 de Visual Studio 2019.The following instructions and screenshots describe the process as of Visual Studio 2019 version 16.3. Si usa una versión anterior, es posible que parte de la interfaz de usuario tenga un aspecto diferente.If you're using an earlier version, some of the UI might look different.

  1. En el Explorador de soluciones, abre la solución del proyecto de la aplicación para UWP.In Solution Explorer, open the solution for your UWP app project.

  2. Haga clic con el botón derecho en el proyecto y elija publicar -> paquetes de aplicaciones (antes de la versión 16,3 de Visual 2019 Studio, el menú publicar se denomina almacén).Right-click the project and choose Publish->Create App Packages (before Visual Studio 2019 version 16.3, the Publish menu is named Store). Si esta opción está deshabilitada o no figura, compruebe que el proyecto sea un proyecto universal de Windows.If this option is disabled or does not appear at all, check that the project is a Universal Windows project.

    Menú contextual con navegación para crear paquetes de aplicaciones

    A continuación, se mostrará el asistente Crear paquetes de aplicaciones.The Create App Packages wizard appears.

  3. Seleccione Microsoft Store con un nuevo nombre de aplicación en el primer cuadro de diálogo y, a continuación, haga clic en siguiente.Select Microsoft Store using a new app name in the first dialog and then click Next.

    Visualización de la ventana de diálogo Crear los paquetes

    Si ya ha asociado el proyecto con una aplicación en la tienda, también tiene la opción de crear paquetes para la aplicación de la tienda asociada.If you have already associated your project with an app in the Store, you also have an option to create packages for the associated Store app. Si elige la instalación de prueba, Visual Studio no generará el archivo de carga del paquete de aplicaciones (. msixupload o. appxupload) para los envíos del centro de Partners.If you choose Sideloading, Visual Studio will not generate the app package upload (.msixupload or .appxupload) file for Partner Center submissions. Si solo desea crear un paquete de MSIX o agrupación para la distribución no almacenada, puede seleccionar esta opción.If you only want to create an MSIX packge or bundle for non-Store distribution, then you can select this option.

  4. En la página siguiente, inicie sesión con su cuenta de Desarrollador en el centro de Partners.On the next page, sign in with your developer account to Partner Center. Si aún no tiene una cuenta de desarrollador, el asistente le ayudará a crear una.If you don't have a developer account yet, the wizard will help you create one.

    Visualización de la ventana Crear paquetes de aplicaciones con la selección del nombre de aplicación

  5. Seleccione el nombre de la aplicación para el paquete en la lista de aplicaciones registradas actualmente en su cuenta o Reserve uno nuevo si aún no ha reservado uno en el centro de Partners.Select the app name for your package from the list of apps currently registered to your account, or reserve a new one if you have not already reserved one in Partner Center.

  6. Asegúrese de seleccionar las tres configuraciones de arquitectura (x86, x64 y ARM) en el cuadro de diálogo seleccionar y configurar paquetes para asegurarse de que la aplicación se puede implementar en la gama más amplia de dispositivos.Make sure you select all three architecture configurations (x86, x64, and ARM) in the Select and Configure Packages dialog to ensure that your app can be deployed to the widest range of devices. En el cuadro de lista Crear lote de aplicaciones, selecciona Siempre.In the Generate app bundle listbox, select Always. Se prefiere un lote de aplicaciones (. appxbundle o. msixbundle) a un solo archivo de paquete de aplicación, ya que contiene una colección de paquetes de aplicación configurada para cada tipo de arquitectura de procesador.An app bundle (.appxbundle or .msixbundle) is preferred over a single app package file because it contains a collection of app packages configured for each type of processor architecture. Cuando eliges generar el lote de aplicaciones, el lote de aplicaciones se incluirá en el archivo final de carga del paquete de aplicaciones (. appxupload o. msixupload) junto con la información analítica de depuración y bloqueo.When you choose to generate the app bundle, the app bundle will be included in the final app package upload (.appxupload or .msixupload) file along with debugging and crash analytic information. Si no está seguro de las arquitecturas que desea elegir o desea obtener más información sobre las arquitecturas que se usan en varios dispositivos, consulte arquitecturas de paquetes de aplicaciones.If you're unsure which architecture(s) to choose, or want to learn more about which architectures are used by various devices, see App package architectures.

    Visualización de la ventana de Crear paquetes de aplicaciones con la configuración del paquete

  7. Incluya archivos de símbolos públicos para analizar el rendimiento de las aplicaciones desde el centro de Partners una vez publicada la aplicación.Include public symbol files to Analyze app performance from Partner Center after your app has been published. Configure los detalles adicionales, como la numeración de versiones o la ubicación de salida del paquete.Configure any additional details such as version numbering or the package output location.

  8. Haga clic en crear para generar el paquete de la aplicación.Click Create to generate the app package. Si ha seleccionado una de las opciones deseo crear paquetes para cargar en las Microsoft Store en el paso 3 y está creando un paquete para el envío del centro de Partners, el asistente creará un archivo de carga de paquetes (. appxupload o. msixupload).If you selected one of the I want to create packages to upload to the Microsoft Store options in step 3 and are creating a package for Partner Center submission, the wizard will create a package upload (.appxupload or .msixupload) file. Si seleccionó la opción deseo crear paquetes para la instalación de prueba en el paso 3, el asistente creará un único paquete de aplicación o un grupo de aplicaciones en función de las selecciones del paso 6.If you selected I want to create packages for sideloading in step 3, the wizard will create either a single app package or an app bundle based on your selections in step 6.

  9. Cuando la aplicación se haya empaquetado correctamente, verá este cuadro de diálogo y podrá recuperar el archivo de carga del paquete de la aplicación desde la ubicación de salida especificada.When your app has been successfully packaged, you will see this dialog and you can retrieve your app package upload file from the specified output location. En este momento, puede validar el paquete de la aplicación en el equipo local o en un equipo remoto y automatizar los envíos de almacén.At this point, you can validate your app package on the local machine or a remote machine and automate store submissions.

    Visualización de la ventana de creación del paquete completada con las opciones de validación

Crear el archivo de carga del paquete de la aplicación manualmenteCreate your app package upload file manually

  1. Coloque los siguientes archivos en una carpeta:Place the following files in a folder:

    • Uno o más paquetes de aplicación (. msix o. appx) o un lote de aplicaciones (. msixbundle o. appxbundle).One or more app packages (.msix or .appx) or an app bundle (.msixbundle or .appxbundle).
    • Un archivo. appxsym.An .appxsym file. Se trata de un archivo. pdb comprimido que contiene los símbolos públicos de la aplicación que se usan para el análisis de bloqueos en el centro de Partners.This is a compressed .pdb file containing public symbols of your app used for crash analytics in Partner Center. Puede omitir este archivo, pero si lo hace, no habrá información de depuración o análisis de bloqueo disponible para la aplicación.You can omit this file, but if you do, no crash analytic or debugging information will be available for your app.
  2. Seleccione todos los archivos de la carpeta, haga clic con el botón derecho en los archivos y seleccione Enviar a -> carpeta comprimida (en zip).Select all the files within the folder, right-click the files, and select Send to -> Compressed (zipped) folder.

  3. Cambie el nombre de la extensión del nuevo archivo zip de. zip a. msixupload o. appxupload.Change the new zip file's extension name from .zip to .msixupload or .appxupload.

Validar el paquete de la aplicaciónValidate your app package

Valide la aplicación antes de enviarla al centro de partners para su certificación en un equipo local o remoto.Validate your app before you submit it to Partner Center for certification on a local or remote machine. Solo puede validar las compilaciones de versión del paquete de la aplicación, no las compilaciones de depuración.You can only validate release builds for your app package, not debug builds. Para obtener más información sobre el envío de su aplicación al centro de Partners, consulte envíos de aplicaciones.For more information on submitting your app to Partner Center, see App submissions.

Validar el paquete de la aplicación localmenteValidate your app package locally

  1. En la página última creación de paquete completada del Asistente para crear paquetes de aplicaciones , deje seleccionada la opción equipo local y haga clic en iniciar el kit de certificación de aplicaciones de Windows.In the final Package Creation Completed page of the Create App Packages wizard, leave the Local machine option selected and click Launch Windows App Certification Kit. Para obtener más información sobre la prueba de la aplicación con el Kit para la certificación de hardware en Windows, consulta Kit para la certificación de aplicaciones en Windows.For more information about testing your app with the Windows App Certification Kit, see Windows App Certification Kit.

    El kit para la certificación de aplicaciones de Windows (WACK) realiza varias pruebas y devuelve los resultados.The Windows App Certification Kit (WACK) performs various tests and returns the results. Consulte pruebas del kit de certificación de aplicaciones de Windows para obtener información más específica.See Windows App Certification Kit tests for more specific information.

    Si tiene un dispositivo remoto de Windows 10 que desea usar para las pruebas, deberá instalar el kit de certificación de aplicaciones de Windows manualmente en ese dispositivo.If you have a remote Windows 10 device that you want to use for testing, you will need to install the Windows App Certification Kit manually on that device. La siguiente sección te guiará a través de estos pasos.The next section will walk you through these steps. Después de realizar estos pasos, puedes seleccionar Máquina remota y hacer clic en Iniciar el Kit para la certificación de aplicaciones en Windows para conectarte al dispositivo remoto y ejecutar las pruebas de validación.After you've done that, then you can select Remote machine and click Launch Windows App Certification Kit to connect to the remote device and run the validation tests.

  2. Una vez que WACK haya finalizado y que la aplicación haya superado la certificación, está listo para enviar la aplicación al centro de Partners.After WACK has finished and your app has passed certification, you are ready to submit your app to Partner Center. Asegúrate de cargar el archivo correcto.Make sure you upload the correct file. La ubicación predeterminada del archivo puede encontrarse en la carpeta raíz de la solución \[AppName]\AppPackages y finalizará con la extensión de archivo. appxupload o. msixupload.The default location of the file can be found in the root folder of your solution \[AppName]\AppPackages and it will end with the .appxupload or .msixupload file extension. El nombre tendrá el formato [AppName]_[AppVersion]_x86_x64_arm_bundle.appxupload o [AppName]_[AppVersion]_x86_x64_arm_bundle.msixupload si ha optado por una agrupación de aplicaciones con todas las arquitecturas de paquetes seleccionadas.The name will be of the form [AppName]_[AppVersion]_x86_x64_arm_bundle.appxupload or [AppName]_[AppVersion]_x86_x64_arm_bundle.msixupload if you opted for an app bundle with all of the package architecture selected.

Validar el paquete de la aplicación en un dispositivo remoto de Windows 10Validate your app package on a remote Windows 10 device

  1. Para habilitar un dispositivo de Windows 10 para el desarrollo, sigue las instrucciones de Habilitar el dispositivo para el desarrollo .Enable your Windows 10 device for development by following the Enable your device for development instructions.

    Importante

    No puede validar el paquete de la aplicación en un dispositivo remoto ARM para Windows10.You cannot validate your app package on a remote ARM device for Windows 10.

  2. Descarga e instala las herramientas remotas para Visual Studio.Download and install the remote tools for Visual Studio. Estas herramientas se usan para ejecutar el Kit para la certificación de aplicaciones en Windows de forma remota.These tools are used to run the Windows App Certification Kit remotely. Para obtener más información acerca de estas herramientas, incluido dónde descargarlas, visite ejecución de aplicaciones de MSIX en un equipo remoto.You can get more information about these tools including where to download them by visiting Run MSIX applicationss on a remote machine.

  3. Descarga el Kit para la certificación de aplicaciones en Windows necesario e instálalo en el dispositivo remoto de Windows 10.Download the required Windows App Certification Kit and then install it on your remote Windows 10 device.

  4. En la página Creación del paquete completada del asistente, elige el botón de opción Máquina remota y, a continuación, el botón de puntos suspensivos que se encuentra junto al botón Probar conexión.On the Package Creation Completed page of the wizard, choose the Remote Machine option button, and then choose the ellipsis button next to the Test Connection button.

    Nota

    El botón de opción equipo remoto solo está disponible si seleccionó al menos una configuración de soluciones que admita la validación.The Remote Machine option button is available only if you selected at least one solution configuration that supports validation. Para obtener más información sobre la prueba de la aplicación con el WACK, consulta Kit para la certificación de aplicaciones en Windows.For more information about testing your app with the WACK, see Windows App Certification Kit.

  5. Especifica un tipo de dispositivo de la subred, o proporciona el nombre del servidor de nombres de dominio (DNS) o la dirección IP de un dispositivo que esté fuera de la subred.Specify a device form inside your subnet, or provide the Domain Name Server (DNS) name or IP address of a device that's outside of your subnet.

  6. En la lista Modo de autenticación, elige Ninguno si el dispositivo no requiere que inicies sesión con las credenciales de Windows.In the Authentication Mode list, choose None if your device doesn't require you to log onto it by using your Windows credentials.

  7. Elige el botón Seleccionar y el botón Iniciar el Kit para la certificación de aplicaciones en Windows.Choose the Select button, and then choose the Launch Windows App Certification Kit button. Si las herramientas remotas se ejecutan en ese dispositivo, Visual Studio se conecta al dispositivo y, a continuación, realiza las pruebas de validación.If the remote tools are running on that device, Visual Studio connects to the device and then performs the validation tests. Consulta Pruebas del Kit para la certificación de aplicaciones en Windows.See Windows App Certification Kit tests.

Automatización de los envíos de tiendasAutomate Store submissions

A partir de Visual Studio 2019, puede enviar el archivo. appxupload generado al Microsoft Store directamente desde el IDE; para ello, seleccione la opción enviar automáticamente al Microsoft Store después de la validación del kit de certificación de aplicaciones de Windows al final del Asistente para crear paquetes de aplicaciones.Starting in Visual Studio 2019, you can submit the generated .appxupload file to the Microsoft Store directly from the IDE by selecting the Automatically submit to the Microsoft Store after Windows App Certification Kit validation option at the end of the Create App Packages wizard. Esta característica aprovecha Azure Active Directory para acceder a la información de la cuenta del centro de Partners necesaria para publicar la aplicación.This feature leverages Azure Active Directory for accessing the Partner Center account info needed to publish your app. Para usar esta característica, necesitará asociar Azure Active Directory con su cuenta del centro de Partners y recuperar varias credenciales necesarias para los envíos.To use this feature, you'll need associate Azure Active Directory with your Partner Center account and retrieve several credentials required for submissions.

Asociar Azure Active Directory con su cuenta del centro de PartnersAssociate Azure Active Directory with your Partner Center account

Antes de poder recuperar las credenciales necesarias para el envío automático de almacenes, primero debe seguir estos pasos en el panel del centro de Partners si aún no lo ha hecho.Before you can retrieve the credentials that are required for automatic Store submissions, you must first follow these steps in the Partner Center dashboard if you have not done so already.

  1. Asocie su cuenta del centro de Partners con el Azure Active Directory de su organización.Associate your Partner Center account with your organization's Azure Active Directory. Si la organización ya usa Office 365 u otros servicios empresariales de Microsoft, ya tienes Azure AD.If your organization already uses Office 365 or other business services from Microsoft, you already have Azure AD. De lo contrario, puede crear un nuevo inquilino de Azure AD desde el centro de Partners sin cargo adicional.Otherwise, you can create a new Azure AD tenant from within Partner Center at no additional charge.

  2. Agregue una aplicación Azure ad a su cuenta del centro de Partners.Add an Azure AD application to your partner Center account. Esta aplicación Azure AD representa la aplicación o el servicio que usará para obtener acceso a los envíos de la cuenta del centro de desarrollo.This Azure AD application represents the app or service that you will use to access submissions for your Dev Center account. Debe asignar esta aplicación al rol de Administrador .You must assign this application to the Manager role. Si esta aplicación ya existe en el directorio de Azure AD, puedes seleccionarla en la página Agregar aplicaciones de Azure AD para agregarla a tu cuenta del Centro de desarrollo.If this application already exists in your Azure AD directory, you can select it on the Add Azure AD applications page to add it to your Dev Center account. De lo contrario, puedes crear una nueva aplicación de Azure AD en la página Adición de aplicaciones de Azure AD.Otherwise, you can create a new Azure AD application on the Add Azure AD applications page.

Recuperación de las credenciales necesarias para los envíosRetrieve the credentials required for submissions

A continuación, puede recuperar las credenciales del centro de Partners necesarias para los envíos: el identificador de inquilino de Azure, el identificador de cliente y la clave de cliente.Next, you can retrieve the Partner Center credentials required for submissions: the Azure Tenant ID, the Client ID and the Client key.

  1. Vaya al panel del centro de Partners e inicie sesión con sus credenciales de Azure ad.Go to the Partner Center dashboard and sign in with your Azure AD credentials.

  2. En el panel del centro de Partners, seleccione el icono de engranaje (cerca de la esquina superior derecha del panel) y, después, seleccione configuración del desarrollador.On the Partner Center dashboard, select the gear icon (near the upper right corner of the dashboard) and then select Developer settings.

  3. En el menú configuración del panel izquierdo, haga clic en usuarios.In the Settings menu in the left pane, click Users.

  4. Haga clic en el nombre de la aplicación Azure AD para ir a la configuración de la aplicación.Click the name of your Azure AD application to go to the application's settings. En esta página, copie el identificador de inquilino y los valores de ID. de cliente .On this page, copy the Tenant ID and Client ID values.

  5. En la sección claves , haga clic en Agregar nueva clave.In the Keys section, click Add new key. En la siguiente pantalla, copie el valor de clave , que se corresponde con el secreto de cliente.On the next screen, copy the Key value, which corresponds to the client secret. No podrá volver a acceder a esta información después de salir de esta página, así que asegúrese de no perderla.You will not be able to access this info again after you leave this page, so make sure to not lose it. Para más información, consulte Administrar claves para una aplicación de Azure AD.For more information, see Manage keys for an Azure AD application.

Configuración de envíos de almacén automáticos en Visual StudioConfigure automatic Store submissions in Visual Studio

Después de completar los pasos anteriores, puede configurar el envío automático de tiendas en Visual Studio 2019.After you complete the previous steps, you can configure automatic Store submissions in Visual Studio 2019.

  1. Al final del Asistente para crear paquetes de aplicaciones, seleccione enviar automáticamente al Microsoft Store después de la validación del kit de certificación de aplicaciones de Windows y haga clic en volver a configurar.At the end of the Create App Packages wizard, select Automatically submit to the Microsoft Store after Windows App Certification Kit validation and click Reconfigure.

  2. En el cuadro de diálogo configurar las opciones de envío de Microsoft Store , escriba el identificador de inquilino de Azure, el identificador de cliente y la clave de cliente.In the Configure Microsoft Store Submission settings dialog, enter the Azure tenant ID, Client ID, and Client key.

    Configuración del envío de Microsoft Store

    Importante

    Las credenciales se pueden guardar en el perfil para su uso en envíos futuros.Your credentials can be saved to your profile to be used in future submissions

  3. Haga clic en Aceptar.Click OK.

El envío se iniciará una vez finalizada la prueba de WACK.The submission will start after the WACK test have finished. Puede realizar un seguimiento del progreso del envío en la ventana comprobar y publicar .You can track the submission progress in the Verify and Publish window.

Comprobar y publicar el progreso