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.
Ao final dessa etapa, temos o pacote do aplicativo. Acesse a pasta de output location e anote o caminho completo para o arquivo .appx
.
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.
Na mesma janela, clique na opção Emparelhar e tome nota do código apresentado.
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.
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
Altere a propriedade TargetPlataformMinVersion
do arquivo .csproj
com o valor correto.
Acesse aqui para maiores informações sobre os comandos disponíveis.
Continuem nos seguindo no talkitbr. Até a próxima!
Hi, thanks for share this knowledge!
Is there any way can remote launch app but not only install package to windows phone?
CurtirCurtir
Thanks. You are able to select an installed package and launch it remotely using the App Manager section
CurtirCurtir
Hello Patrick can you explain or leave a link to an article that explains how to run a appx after deploy via cmd tool? What do you mean by App Manager section?
Thanks!
CurtirCurtir
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.
CurtirCurtir
Experimente abrir primeiro o cmd, navegar até a pasta C:\Program Files (x86)\Windows Kits\10\bin\x86 e então rodar o WinAppDeployCmd. Dessa forma será possível ver a mensagem de erro retornada. Uma outra abordagem caso deseje fazer o deploy remoto de um app para o Windows Phone rodando o Windows 10 é utilizar o recurso do Portal Web explicado no post http://talkitbr.com/2015/10/21/ativando-o-diagnostico-remoto-em-seu-windows-mobile. Abraços!
CurtirCurtir
Muito obrigado cara, era disso que eu tava precisando!
CurtirCurtir
Como lançamos a app depois de fazer o deploy via esse comando ai? no windows 8.1 esse comando tinha uma opção launch, este não????
CurtirCurtir