Implementar aplicaciones UWP desde Visual StudioDeploy UWP apps from Visual Studio

La funcionalidad de implementación de Visual Studio crea y registra aplicaciones para UWP que se crean con Visual Studio en un dispositivo de destino.The Visual Studio deployment functionality builds and registers UWP apps that are created with Visual Studio on a target device. El modo en que se registra la aplicación depende de si el dispositivo de destino es local o remoto.Exactly how the app is registered depends on whether the target device is local or remote:

  • Cuando el destino es un equipo local de Visual Studio, Visual Studio registra la aplicación desde su carpeta de compilación.When the target is the local Visual Studio machine, Visual Studio registers the app from its build folder.

  • Cuando el destino es un dispositivo remoto, Visual Studio copia los archivos necesarios en el equipo remoto y registra la aplicación en ese dispositivo.When the target is a remote device, Visual Studio copies the required files to the remote machine and registers the app on that device.

    Implementación es automática cuando se depura la aplicación desde Visual Studio mediante el Iniciar depuración opción (teclado: F5) o el iniciar sin depurar opción (teclado: CTRL + F5).Deployment is automatic when you debug your app from Visual Studio by using the Start Debugging option (Keyboard: F5) or the Start Without Debugging option (Keyboard: CTRL + F5). También puede implementar la aplicación manualmente.You can also deploy your app manually. La implementación manual es útil en los siguientes casos:Manual deployment is useful in the following scenarios:

  • Pruebas ad hoc en un equipo local o remoto.Ad-hoc testing on a local or remote machine.

  • Implementación de una aplicación que iniciará otra aplicación que querrá depurar.Deploying an app that will start another app that you want to debug.

  • Implementación de una aplicación que se depurará cuando la inicie otra aplicación u otro método.Deploying an app that will be debugged when it is started by another app or method.

Cómo implementar una aplicación de UWPHow to deploy a UWP app

La implementación manual de una aplicación es un proceso simple:Manually deploying an app is a simple process:

  1. Si implementa a un dispositivo remoto, especifique el nombre o la dirección IP del dispositivo en la página de proyecto de la propiedad del proyecto de inicio de la aplicación.If you are deploying to a remote device, specify the name or IP address of the device in the property project page of the app's startup project. Los pasos necesarios se mencionan más adelante dentro de este tema.(The steps to do this are listed further down in this topic.).

  2. En la barra de herramientas de Visual Studio del depurador, seleccione el destino de la implementación en la lista desplegable que hay junto al botón Iniciar depuración .On the debugger Visual Studio toolbar, choose the deployment target from the drop-down list next to the Start Debugging button.

    Ejecutar en el equipo LocalRun on Local Machine

  3. En el menú Compilar , elija ImplementarOn the Build menu, choose Deploy

Cómo especificar un dispositivo remotoHow to specify a remote device

Requisitos previosPrerequisites

En un dispositivo remoto de Windows 10, debe habilitar modo de programador.On a Windows 10 remote device, you must enable developer mode. En dispositivos Windows 10 que ejecutan la actualización del creador o versiones posteriores, las herramientas remotas se instalan automáticamente al implementar la aplicación.On Windows 10 devices running Creator's Update or later, the remote tools are automatically installed when you deploy your app. Para obtener más información, consulte depurar un paquete de aplicación instalados.For more information, see Debug an installed app package.

Nota

En versiones de actualización del creador anterior de Windows 10, las herramientas remotas para Visual Studio debe instalarse en el dispositivo remoto y el depurador remoto debe estar ejecutándose.On pre-Creator's Update versions of Windows 10, the Remote Tools for Visual Studio must be installed on the remote device, and the remote debugger must be running.

En la implementación se usa el canal de la red del depurador remoto para enviar los archivos de aplicación al dispositivo remoto.Deployment uses the remote debugger network channel to send the app files to the remote device.

Para especificar un dispositivo remotoTo specify a remote device

  1. En la página de propiedades de depuración del proyecto de inicio, especifique el nombre o la dirección IP de un dispositivo de implementación remoto.On the Debug property page of the startup project, specify the name or IP address of a remote deployment target.

  2. Para abrir la página de propiedades de depuración, elija el proyecto en el Explorador de soluciones y, luego, seleccione Propiedades en el menú contextual.To open the Debug property page, choose the project in Solution Explorer and then choose Properties from the shortcut menu.

  3. A continuación, elija el nodo Depurar en la ventana de las páginas de propiedad.Then choose the Debug node on the property pages window.

  4. Para dispositivo de destino, seleccione equipo remoto.For Target device, select Remote Machine.

  5. En equipo remoto, haga clic en buscar.Under Remote machine, click Find.

  6. Puede escribir el nombre o dirección IP del dispositivo remoto, o puede elegir el dispositivo en el conexión remota cuadro de diálogo.You can type the name or IP address of the remote device, or you can choose the device from the Remote Connection dialog box.

    Cuadro de diálogo Seleccionar conexión del depurador remotoSelect Remote Debugger Connection dialog box

    El conexión remota cuadro de diálogo muestra los dispositivos en la subred local y cualquier dispositivo que esté conectado directamente al equipo de Visual Studio mediante un cable Ethernet.The Remote Connection dialog box displays the devices on the local network subnet and any device that is directly connected to the Visual Studio machine by an Ethernet cable.

    Cómo especificar el dispositivo remoto en una página de proyecto de JavaScript o Visual C++Specifying the remote device in a JavaScript or Visual C++ project page

    C + + proyectar las propiedades para la depuración remotaC++ project properties for remote debugging

  7. Elige Depurador remoto en la lista Depurador para iniciar .Choose Remote Debugger from the Debugger to launch list.

  8. Especifique el nombre de la red del dispositivo remoto en el cuadro Nombre de equipo .Enter the network name of the remote device in the Machine Name box. O bien puede seleccionar la flecha abajo del cuadro para seleccionar el dispositivo desde el cuadro de diálogo Seleccionar conexión del depurador remoto.Or, you can choose the down arrow in the box to select the device from the Select Remote Debugger Connection dialog box.

    Cómo especificar el dispositivo remoto en una página de proyecto de Visual C# y Visual BasicSpecifying the remote device in a Visual C# and Visual Basic project page

    Administrar propiedades del proyecto para la depuración remotaManaged project properties for remote debugging

  9. Elige Equipo remoto en la lista Dispositivo de destino .Choose Remote Machine from the Target Device list.

  10. Escribe el nombre de red del dispositivo remoto en el cuadro Equipo remoto o haz clic en Buscar para elegir el dispositivo en el cuadro de diálogo Seleccionar conexión del depurador remoto .Enter the network name of the remote device in the Remote Machine box or click Find to choose the device from the Select Remote Debugger Connection dialog box.

Opciones de implementaciónDeployment options

Puede establecer las siguientes opciones de implementación en la página de propiedades de depuración del proyecto de inicio.You can set the following deployment options on the Debug property page of the startup project.

Permitir bucle invertido de redAllow Network Loopback
Por motivos de seguridad, un UWP o Tienda Windows 8.xWindows 8.x Store no se permiten realizar llamadas de red para el dispositivo está instalado en las aplicaciones instaladas en la manera estándar.For security reasons, a UWP or Tienda Windows 8.xWindows 8.x Store app that is installed in the standard manner is not allowed to make network calls to the device it is installed on. De forma predeterminada, la implementación de Visual Studio crea una exención respecto a esta regla para la aplicación implementada.By default, Visual Studio deployment creates an exemption from this rule for the deployed app. Esta exención te permite probar procedimientos de comunicación en un mismo equipo.This exemption allows you to test communication procedures on a single machine. Antes de enviar su aplicación a la Almacén de MicrosoftMicrosoft Store, debe probarla sin la exención.Before you submit your app to the Almacén de MicrosoftMicrosoft Store, you should test your app without the exemption.

Para quitar la exención de bucle invertido de red en la aplicación:To remove the network loopback exemption from the app:

  • En C# y en la página de propiedades de depuración de VB, desactive la casilla Permitir bucle invertido de red .On the C# and VB Debug property page, clear the Allow Network Loopback check box.

  • En JavaScript y en la página de propiedades de depuración, establezca el valor de Permitir bucle invertido de red en No.On the JavaScript and Debug property page, set the Allow Network Loopback value to No.

    No iniciar, pero depurar mi código al empezar (C# y VB)/Iniciar aplicación (JavaScript y C++)Do not launch, but debug my code when it starts (C# and VB) / Launch Application (JavaScript and C++)
    Para configurar el inicio automático de una sesión de depuración en la implementación cuando se inicie la aplicación:To configure the deployment to automatically start a debugging session when the app is launched:

  • En C# y en la página de depuración de VB, active la casilla No iniciar, pero depurar mi código al empezar .On the C# and VB Debug property page, check the Do not launch, but debug my code when it starts check box.

  • En JavaScript y en la página de propiedades de depuración, establezca el valor de Iniciar aplicación en .On the JavaScript and Debug property page, set the Launch Application value to Yes.

Vea tambiénSee Also

Opciones de implementación remota avanzadaAdvanced remote deployment options
Depurar un paquete de aplicación instalada Debug an installed app package
Ejecutar aplicaciones desde Visual StudioRun apps from Visual Studio