Falha ao iniciar o pacote Window10 IoT

11

Eu tenho um aplicativo decapitado desenvolvido em C # para o Raspberry Pi 2 B.

Eu sou capaz de depurar o aplicativo bem no visual studio. Eu tenho um cabo Ethernet conectado diretamente entre minha estação de trabalho e a placa. Quando navego no meu navegador para: minwinpc:8080/AppXManager.htmPosso ver o programa que desejo na lista de aplicativos instalados. Eu tentei removê-lo, reconstruir / reimplementar no VS e o aplicativo sai e volta da lista; então eu sei que é a versão atual.

O problema é: não consigo "Iniciar" na GUI da web. Seleciono meu aplicativo e recebo o seguinte erro:

Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App

Como posso definir meu programa de piscada para iniciar na interface da Web da Web e, em seguida, como posso executá-lo automaticamente após a inicialização?

fifamaniac04
fonte
Deve ser uma exceção lançada no início do aplicativo. Infelizmente, a MS é bem conhecida por isso, especialmente em toda essa nova tecnologia que eles criaram, eles diminuíram o controle de erros. Talvez a depuração remota, e não a compilação, possa ajudar. Estou configurando a Internet das coisas agora e vou fazer algum esforço. Se você deseja compartilhar seu código, posso tentar ajudar, tenho muitos anos de experiência com coisas do .NET. Ou tente acessar um despejo de pilha em algum lugar.
Piotr Kula
Para iniciar automaticamente o aplicativo, você precisa usar o PowerShell e definir algumas configurações do Registro. Tentarei responder a essa pergunta assim que eu abrir um aplicativo.
Piotr Kula
Obrigado pelos diagramas ... o erro que estou recebendo agora após seguir as etapas abaixo de marcar a caixa "Não iniciar ..." é o tipo de saída 'Windows Runtime Component' não é suportado por um ou mais dos destinos do projeto
fifamaniac04
Faça braço certeza é selecionado e não x86
Piotr Kula
Você pode depurar usando a porta serial, conforme descrito aqui .. mas não tem certeza de quantos dados importantes você pode obter ao fazer isso. ms-iot.github.io/content/en-US/win10/Windbg.htm
Piotr Kula

Respostas:

10

WOOO HOOO !!!!

OK, então eu finalmente entendi ...

Foi isso que funcionou para mim ao implantar apenas um (1) aplicativo sem cabeça.

Etapa 1: Abrir o PowerShell como administrador

Etapa 2: Conecte-se à placa com este comando: net start WinRM... NOTA: Eu tinha um cabo Ethernet diretamente do meu laptop na placa raspberry pi 2. OBSERVAÇÃO Se você já estiver executando o VS, ele informará que você já estabeleceu conexão ...

Etapa 3: no PowerShell, execute o seguinte Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc... Deixei o nome padrão para o meu dispositivo. NOTA quando solicitado, digite 'Y'

Etapa 4: Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator... OBSERVAÇÃO Você será solicitado a fornecer uma senha ... assumindo o padrão, digite "p @ ssw0rd" - sim, diferencia maiúsculas de minúsculas

Passo 5: espere um pouco ... sério, leva um momento ...

Etapa 6: no PowerShell, você verá o nome do dispositivo no prompt - digite o seguinte comando: IotStartup remove

Passo 7: no PowerShell ... digite: IotStartup list... Com isso, queremos obter o nome do aplicativo sem cabeça que você deseja usar como padrão.

Etapa 8: no PowerShell ... digite: IotStartup add headless <the-exact-full-name-of-the-headless-app-here>

step9: no PowerShell ... digite: setbootoption headless.... Isso solicitará que você reinicie se for bem-sucedido

step10: no PowerShell ... digite: shutdown /r /t 0... Isso fará com que o seu dispositivo reinicie, imediatamente

- Concluído .... daqui, espere o seu aplicativo começar! Eu tinha um programa simples de LED e ele começou por conta própria após a reinicialização.

fifamaniac04
fonte
Eu também pude usar esse método. A Microsoft deve corrigir o problema subjacente, impedindo que você faça isso na interface da Web.
Jamie Keeling
1

Você pode anexar ao seu aplicativo no Visual Studio. (Somente depuração, a versão não parece funcionar)

  • Abra o Visual studio com o código fonte do seu projeto
  • No projeto no Solution Explorer, clique com o botão direito do mouse.
  • Vá para Depurar
  • Marque a Do not launch, but debug my code when it starts
  • Salve 
  • Clique em Executar em "Máquina Remota"
  • Ele implantará o aplicativo, mas não o executará.
  • Portanto, execute-o no Pi ou via WebGui, e esperamos que o Visual Studio pare com o erro, oferecendo uma idéia muito melhor do que está acontecendo de errado.

Se o seu aplicativo não atingir um ponto de interrupção de exceção durante a depuração, mas você ainda receber um erro, é outra coisa que está corrompida. Talvez o seu cartão SD tenha arquivos corrompidos? Experimente outro cartão SD e faça uma nova instalação

Autostart app

Você pode fazer isso através do WebGui Now

insira a descrição da imagem aqui

Ou você pode se conectar à linha de comando do IoT powershell usando SSH ou Powershell, acho que o SSH é mais fácil.

  • Liste os aplicativos instalados. Você pode fornecer o nome do aplicativo opcionalmente como um filtro
  • use o comando add headed(para aplicativos que usam uma tela) ou headless(para aplicativos sem cabeça) e o appName se o resultado anterior tiver sido um único item ou o nome estranho completo apósheader :
  • Reiniciar

Comandos:

  iotstartup list <optional:appname>
  iotstartup add headed:headless 64e9d643-619e-40e0-91b0-8e54f3e32aa8_953wxc6k7hb7r!App
  # AppID changed to your 64e9d643-619e-40e0-91b0-8e54f3e32aa8_953wxc6k7hb7r!App
  shutdown /r /t 0

e redefinir o aplicativo padrão

  iotstartup add headed DefaultApp

Mais opções de depuração

Você também pode se conectar a qualquer processo remoto sem abrir nenhum projeto e apenas clicar no Attachbotão play. Mas isso não funcionará bem se travar no lançamento, mas poderá funcionar se um aplicativo travar em um local específico a cada vez.

insira a descrição da imagem aqui

Você pode visualizar o despejo de memória da WebGUI em Debugging, mas esses arquivos de despejo são específicos do Kernel e podem ser muito entediantes para a depuração. Isso não inclui nenhuma mensagem de erro ou é fácil de entender o despejo de pilha. Mais informações aqui , apesar de não poder abrir nenhum .dmparquivo no Visual 2015, talvez porque seja a edição da comunidade. Mas mesmo o meu Pro 2013 não abre.

insira a descrição da imagem aqui

Piotr Kula
fonte