Impossibile avviare il pacchetto Window10 IoT


11

Ho un'app senza testa sviluppata in C # per Raspberry Pi 2 B.

Sono in grado di eseguire il debug dell'app in Visual Studio. Ho un cavo Ethernet collegato direttamente tra la mia workstation e la scheda. Quando navigo nel mio browser per: minwinpc:8080/AppXManager.htmPosso vedere il programma desiderato nell'elenco delle app installate. Ho provato a rimuoverlo, ricostruire / ridistribuire in VS e l'app esce e torna dall'elenco; quindi so che è la versione attuale.

Il problema è: non riesco a farlo partire da "Avvio" dalla GUI Web. Seleziono la mia app, quindi visualizzo il seguente errore:

Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App

Come posso impostare il mio programma di lampeggiamento per l'avvio dall'interfaccia utente Web e quindi, come posso farlo funzionare automaticamente dopo l'avvio?


Deve essere un'eccezione generata all'avvio dell'app. Sfortunatamente la SM è nota per questo, specialmente su tutta questa nuova tecnologia che ha prodotto, ha rallentato il controllo degli errori. Forse il debug remoto, non il debug compilato, può aiutare. Sto configurando l'IoT ora e ho intenzione di fare del suff. Se ti interessa condividere il tuo codice, posso provare ad aiutarti, ho molti anni di esperienza con le cose di .NET. Oppure prova ad accedere a un dump dello stack da qualche parte.
Piotr Kula,

Per avviare automaticamente l'app è necessario utilizzare PowerShell e configurare alcune impostazioni del registro. Proverò a rispondere a questa domanda una volta che avrò un'applicazione in corso.
Piotr Kula,

Grazie per i diagrammi ... l'errore che sto ricevendo dopo aver seguito i passaggi seguenti per selezionare la casella "Non avviare ..." è che il tipo di output "Componente Windows Runtime" non è supportato da uno o più target del progetto
fifamaniac04,

Assicurati che il braccio sia selezionato e non x86
Piotr Kula

Puoi eseguire il debug utilizzando la porta seriale come descritto qui .. ma non sei sicuro di quanti dati sensibili potresti ottenere. ms-iot.github.io/content/en-US/win10/Windbg.htm
Piotr Kula

Risposte:


10

WOOO HOOO !!!!

OK, finalmente l'ho capito ...

questo è ciò che ha funzionato per me con la distribuzione di una (1) app senza testa.

Step1: Apri Powershell come amministratore

Step2: Connettiti alla scheda con questo comando: net start WinRM... NOTA Avevo un cavo Ethernet direttamente dal mio laptop alla scheda raspberry pi 2. NOTA se hai già eseguito VS, ti dirà che hai già stabilito la connessione ...

Step3: in PowerShell, esegui il prossimo Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc... Ho lasciato il nome predefinito per il mio dispositivo. NOTA quando richiesto, digitare 'Y'

Passaggio 4: Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator... NOTA Verrà richiesta la password ... presupponendo l'impostazione predefinita, immettere "p @ ssw0rd" - sì, sensibile al maiuscolo / minuscolo

Step5: aspetta un po '... seriamente ci vuole un momento ...

Step6: in PowerShell, ora vedrai il nome del dispositivo nel prompt - digita il seguente comando: IotStartup remove

Step7: in PowerShell ... digitare: IotStartup list... da questo vogliamo ottenere il nome dell'app senza testa che si desidera impostare come predefinito.

Step8: in PowerShell ... digitare: IotStartup add headless <the-exact-full-name-of-the-headless-app-here>

step9: in powershell ... digitare: setbootoption headless.... questo ti chiederà di riavviare in caso di successo

step10: in powershell ... digitare: shutdown /r /t 0... questo farà riavviare immediatamente il dispositivo

- FATTO .... da qui aspetta solo che la tua app inizi! Ho avuto un semplice programma LED e alla fine è stato avviato da solo dopo il riavvio.


Sono stato in grado di utilizzare anche questo metodo. Microsoft dovrebbe risolvere il problema sottostante impedendoti di farlo dall'interfaccia utente Web.
Jamie Keeling,

1

Puoi collegarti alla tua app da Visual Studio. (Solo debug, la versione non sembra funzionare)

  • Apri Visual Studio con il codice sorgente del tuo progetto
  • Sul progetto in Esplora soluzioni, fare clic destro su di esso.
  • Vai a Debug
  • Spuntare il Do not launch, but debug my code when it starts
  • Salva
  • Fai clic su Esegui su "Macchina remota"
  • Distribuirà l'app ma non la eseguirà.
  • Quindi eseguilo sul Pi o tramite WebGui, e spero che Visual Studio si rompa all'errore, dandoti un'idea molto migliore di ciò che non va.

Se la tua app non raggiunge un punto di interruzione dell'eccezione durante il debug ma ricevi ancora un errore, è qualcos'altro che non funziona. Forse la tua scheda SD ha file danneggiati? Prova un'altra scheda SD e una nuova installazione

App di avvio automatico

Puoi farlo tramite WebGui Now

inserisci qui la descrizione dell'immagine

Oppure puoi connetterti alla riga di comando PowerShell IoT usando SSH o Powershell, penso che SSH sia più facile.

  • Elenca le app installate, puoi fornire il nome della tua app facoltativamente come filtro
  • usa il comando add headed(per le app che usano una schermata) o headless(per le app senza testa) e il appName se il risultato precedente era un singolo elemento o il nome bizzarro completo invece che dopoheader :
  • Ricomincia

comandi:

  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 per ripristinare l'app predefinita

  iotstartup add headed DefaultApp

Altre opzioni di debug

Puoi anche collegarti a qualsiasi processo remoto senza aprire alcun progetto e semplicemente facendo clic sul Attachpulsante di riproduzione. Ma questo non funzionerà bene se si è arrestato in modo anomalo all'avvio, ma potrebbe funzionare se un'app si arresta in modo anomalo ogni volta.

inserisci qui la descrizione dell'immagine

È possibile visualizzare il dump dell'arresto anomalo dalla WebGUI in Debug, ma quei file di dump sono specifici del kernel e possono essere molto noiosi per il debug. Ciò non include alcun messaggio di errore o dump dello stack di facile comprensione. Maggiori informazioni qui , anche se non ho potuto aprire alcun .dmpfile in Visual 2015, forse perché è l'edizione della community. Ma anche il mio Pro 2013 non lo aprirà.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.