Window10 IoT paketi başlatılamadı


11

Raspberry Pi 2 B için C # ile geliştirilmiş başsız bir uygulamam var.

Görsel stüdyo uygulama ince hata ayıklamak mümkün. Doğrudan iş istasyonum ile kart arasında bir Ethernet kablosum var. Tarayıcımda şuraya gittiğimde: minwinpc:8080/AppXManager.htmİstediğim programı yüklü uygulama listesinde görebiliyorum. Ben kaldırmaya çalıştı, VS yeniden inşa / yeniden ve uygulama bırakır ve listeden geri gelir; böylece onun mevcut sürümü biliyorum.

Sorun şu: Ben web GUI "Başlat" alamıyorum. Uygulamamı seçiyorum ve ardından aşağıdaki hatayı alıyorum:

Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App

Göz kırpma programımı Web arayüzünden başlayacak şekilde nasıl ayarlayabilirim ve ardından önyüklemeden sonra otomatik olarak çalışmasını nasıl sağlayabilirim?


Uygulamanın başlangıcında atılan bir istisna olmalıdır. Ne yazık ki MS bunun için iyi bilinir, özellikle yaptıkları tüm bu yeni teknolojilerde, hata kontrolüne tahsis ettiler. Belki uzaktan hata ayıklama, hata ayıklama oluşturmaz, yardımcı olabilir. Şimdi IoT'yi kuruyorum ve biraz acı çekeceğim. Kodunuzu paylaşmayı önemsiyorsanız deneyebilir ve yardımcı olabilirim, .NET konularında uzun yıllara dayanan deneyime sahibim. Veya bir yere bir yığın dökümü erişmeye çalışın.
Piotr Kula

Uygulamayı otomatik olarak başlatmak için powershell'i kullanmanız ve bazı kayıt defteri ayarlarını yapmanız gerekir. Bir uygulamayı açtıktan sonra bu soruyu cevaplamaya çalışacağım.
Piotr Kula

Diyagramlar için teşekkürler ... Şimdi "Başlatma ..." kutusunu işaretlemenin aşağıdaki adımlarını izledikten sonra aldığım hata Çıktı türü 'Windows Çalışma Zamanı Bileşeni' projenin hedeflerinden biri veya daha fazlası tarafından desteklenmiyor
fifamaniac04

Kolun seçildiğinden ve
Piotr Kula

Burada açıklandığı gibi seri bağlantı noktasını kullanarak hata ayıklayabilirsiniz .. ancak ne kadar hassas veriler elde edebileceğinizden emin değilsiniz. ms-iot.github.io/content/en-US/win10/Windbg.htm
Piotr Kula

Yanıtlar:


10

WOOO HOOO !!!!

Tamam, sonunda anladım ...

Bu sadece bir (1) Başsız uygulama dağıtmak benim için çalıştı.

Adım 1: Powershell'i Yönetici olarak açın

Adım 2: Bu komutla panoya bağlanın: net start WinRM... NOT Doğrudan dizüstü bilgisayarımdan ahududu pi 2 kartına bir Ethernet kablosum vardı. NOT VS'yi zaten çalıştırıyorsanız, zaten bağlantı kurduğunuzu söyleyecektir ...

Step3: Powershell'de, bir sonraki çalıştır Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc... Cihazım için varsayılan adı bıraktım. NOT istendiğinde, 'Y' yazın

Adım 4: Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator... NOT Parola girmeniz istenecektir ... varsayılan olduğu varsayılarak, "p @ ssw0rd" girin - evet, büyük / küçük harfe duyarlı

Step5: Biraz bekle ... cidden biraz zaman alır ...

Adım 6: Powershell'de, şimdi istemde cihaz adını göreceksiniz - aşağıdaki komutu yazın: IotStartup remove

Step7: powershell ... yazın: IotStartup list... bundan varsayılan olarak kullanmak istediğiniz başsız uygulamanın adını almak istiyoruz.

Adım 8: Powershell'de ... yazın: IotStartup add headless <the-exact-full-name-of-the-headless-app-here>

step9: powershell'de ... type: setbootoption headless.... başarılı olmanız durumunda yeniden başlatmanızı ister

step10: powershell'de ... şunu yazın: shutdown /r /t 0... bu, cihazınızın hemen yeniden başlatılmasına neden olur

- YAPILDI .... buradan sadece app başlatmak için bekleyin! Basit bir LED programım vardı ve yeniden başlatıldıktan sonra kendi başına başladı.


Bu yöntemi de kullanabildim. Microsoft, Web kullanıcı arabiriminden yapmanızı engelleyen temel sorunu gidermelidir.
Jamie Keeling

1

Uygulamanıza Visual Studio'dan ekleyebilirsiniz. (Yalnızca Hata Ayıkla, sürüm çalışmıyor gibi görünüyor)

  • Projenizin kaynak kodunu içeren Visual Studio'yu açın
  • Solution Explorer'daki projede sağ tıklayın.
  • Debug'a git
  • İşaretleyin Do not launch, but debug my code when it starts
  • Kayıt etmek
  • "Uzak Makine" üzerinde çalıştır'ı tıklayın
  • Uygulamayı dağıtacak, ancak çalıştırmayacak.
  • Bu yüzden Pi'de veya WebGui üzerinden çalıştırın ve umarım Visual Studio hataya neden olur ve neyin yanlış gittiğine dair çok daha iyi bir fikir verir.

Uygulamanız hata ayıklama sırasında bir istisna kırılma noktasına ulaşmaz, ancak yine de bir hata alırsanız, bu kırılan başka bir şeydir. Belki de SD kartınızda bozuk dosyalar var? Başka bir SD kart ve yeni bir yükleme deneyin

Otomatik başlatma uygulaması

Bunu WebGui Now üzerinden yapabilirsiniz

resim açıklamasını buraya girin

Ya da SSH veya Powershell kullanarak IoT powershell komut satırına bağlanabilirsiniz, bence SSH daha kolaydır.

  • Yüklü uygulamaları listeleyin, isteğe bağlı olarak filtre olarak uygulama adınızı sağlayabilirsiniz
  • önceki sonuç tek bir öğe veya bunun yerine tam bir garip ad ise add headed(ekran kullanan uygulamalar için) veya headless(başsız uygulamalar için) komutunu ve appName'i kullanınheader :
  • Tekrar başlat

Komutlar:

  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

ve varsayılan uygulamayı sıfırlamak için

  iotstartup add headed DefaultApp

Diğer hata ayıklama seçenekleri

Herhangi bir projeyi açmadan ve Attachoynat düğmesine tıklamaksızın herhangi bir uzak işleme de ekleyebilirsiniz . Ancak, lansman sırasında kilitlenirse bu iyi çalışmaz, ancak bir uygulama her seferinde belirli bir yerde kilitlenirse işe yarayabilir.

resim açıklamasını buraya girin

Çökme dökümünü Hata Ayıklama altında WebGUI'den görüntüleyebilirsiniz, ancak bu döküm dosyaları Çekirdeğe özgüdür ve hata ayıklamak için çok sıkıcı olabilir. Bu hata mesajları veya anlaşılması kolay yığın dökümü içermez. Burada daha fazla bilgi , ancak .dmpVisual 2015'te herhangi bir dosyayı açamadım, çünkü belki de topluluk baskısı. Ama Pro 2013'üm bile açmayacak.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.