Deploy remoto de Universal Windows Apps

Atualização!!! Recentemente a Microsoft introduziu a funcionalidade Portal de Dispositivos em suas builds de desenvolvimento. Além de vários recursos de diagnósticos, o portal traz a possibilidade de fazer o deploy de aplicativo de uma maneira mais simples do que a descrita aqui. Veja o post Ativando o diagnóstico remoto em seu Windows Mobile para mais detalhes.

Com o lançamento do Windows 10, a Microsoft liberou a ferramenta Windows 10 Application Deployment (WinAppDeployCmd) que permite fazer o deploy de aplicativos Universal Windows de uma máquina Windows 10 para qualquer dispositivo Windows 10 Mobile.

Mas qual a vantagem de usar está ferramenta de linha de comando? A principal razão é que você não precisa ter o Visual Studio ou acesso ao código fonte do aplicativo. Basta ter o Windows 10 SDK e acesso ao pacote .appx. Além disso, é a melhor solução para quem desenvolve dentro de uma máquina virtual no Hyper-V e deseja instalar o app em um dispositivo móvel.

Vamos mostrar aqui o passo-a-passo para fazer o deploy remotamente. Para isso é necessário que tanto o computador quanto o dispositivo móvel estejam na mesma subnet. No nosso caso, ambos estão conectados à mesma rede Wi-Fi.

Primeiramente precisamos gerar o pacote da aplicação.

deploy_de_universal_windows_apps_por_linha_de_comando_1

deploy_de_universal_windows_apps_por_linha_de_comando_2

deploy_de_universal_windows_apps_por_linha_de_comando_3

deploy_de_universal_windows_apps_por_linha_de_comando_4

Ao final dessa etapa, temos o pacote do aplicativo. Acesse a pasta de output location e anote o caminho completo para o arquivo .appx.

deploy_de_universal_windows_apps_por_linha_de_comando_5

O próximo passo é preparar o dispositivo móvel para receber a instalação. Para isso acesse Configurações -> Atualização e segurança -> Para desenvolvedores e habilite o Modo de desenvolvedor e Descoberta de dispositivo.

deploy_de_universal_windows_apps_por_linha_de_comando_6

Na mesma janela, clique na opção Emparelhar e tome nota do código apresentado.

deploy_de_universal_windows_apps_por_linha_de_comando_7

Agora vamos usar a ferramenta para descobrir o endereço IP do dispositivo. O WinAppDeployCmd.exe está localizado na máquina Windows 10 em C:\Arquivos de Programas (x86)\Windows Kits\10\bin\x86\WinAppDeployCmd.exe (este local pode variar de acordo com o caminho base de instalação do SDK).

Execute o seguinte comando:

WinAppDeployCmd devices

Como resultado teremos o endereço IP desejado.

deploy_de_universal_windows_apps_por_linha_de_comando_8

Pronto. Temos todos as informações necessárias para prosseguir com o deploy:

path: C:\talkitbr\BlankAppSample\BlankAppSample\AppPackages\BlankAppSample_1.0.0.0_ARM_Test\BlankAppSample_1.0.0.0_ARM.appx
ip: 192.168.0.4
pin: g2M5G6

Basta executar o seguinte comando. Altere os valores entre <> com as informações adquiridas nas etapas anteriores.

WinAppDeployCmd install -file “<path>” -ip <ip> -pin <pin>

No nosso exemplo ficou:

WinAppDeployCmd install -file “C:\talkitbr\BlankAppSample\BlankAppSample\AppPackages\BlankAppSample_1.0.0.0_ARM_Test\BlankAppSample_1.0.0.0_ARM.appx” -ip 192.168.0.4 -pin g2M5G6

Ao final desse processo teremos o app instalado no dispositivo móvel.

Importante!!!

Se você receber a notificação de erro Remote action failed. Deployment Add operation failed with error 0x80073CFD, precisamos fazer alguns ajustes na configuração do projeto da aplicação.

Isso ocorre porque a versão da plataforma configurada no projeto é maior do que a suportada pelo dispositivo móvel. Precisamos então descobrir o valor correto. Esse valor pode ser encontrado em Configurações -> Sistema -> Sobre

deploy_de_universal_windows_apps_por_linha_de_comando_10

Altere a propriedade TargetPlataformMinVersion do arquivo .csproj com o valor correto.
deploy_de_universal_windows_apps_por_linha_de_comando_9

Acesse aqui para maiores informações sobre os comandos disponíveis.

Continuem nos seguindo no talkitbr. Até a próxima!

7 comentários

  1. O meu winappdeploycmd nao abre, oq devo fazer? Tipo, abre uma janela do cmd rapidao, nem da pra ver oq esta escrito e ja fecha, mesmo como admin nao consigo abrir.

    Curtir

Deixe um comentário