Gagal memulai paket Window10 IoT

11

Saya memiliki aplikasi tanpa kepala yang dikembangkan di C # untuk Raspberry Pi 2 B.

Saya dapat men-debug aplikasi dengan baik di studio visual. Saya memiliki kabel Ethernet yang terhubung langsung antara workstation dan board saya. Ketika saya menavigasi di browser saya ke: minwinpc:8080/AppXManager.htmSaya dapat melihat program yang saya inginkan di daftar aplikasi yang diinstal. Saya telah mencoba untuk menghapusnya, membangun kembali / memindahkan kembali dalam VS dan aplikasi meninggalkan dan kembali dari daftar; jadi saya tahu ini versi saat ini.

Masalahnya adalah: Saya tidak bisa mendapatkannya "Mulai" dari GUI web. Saya memilih aplikasi saya, dan kemudian mendapatkan kesalahan ikuti:

Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App

Bagaimana saya bisa mengatur program blink saya untuk mulai dari UI Web dan kemudian, bagaimana saya bisa menjalankannya secara otomatis setelah saya boot?

fifamaniac04
sumber
Harus ada pengecualian yang dilemparkan pada awal aplikasi. Sayangnya MS terkenal untuk ini, terutama pada semua teknologi baru yang mereka buat ini, mereka mengendur membagikan pada kontrol kesalahan. Mungkin debug jarak jauh, bukan membangun debug, dapat membantu. Saya sedang mengatur IOT sekarang dan akan melakukan beberapa suff. Jika Anda ingin membagikan kode yang dapat saya coba dan bantu, saya memiliki pengalaman bertahun-tahun dengan hal-hal .NET. Atau coba akses tumpukan sampah di suatu tempat.
Piotr Kula
Untuk memulai kembali aplikasi secara otomatis, Anda perlu menggunakan PowerShell dan mengatur beberapa pengaturan registri. Akan mencoba dan menjawab pertanyaan ini setelah saya menjalankan aplikasi.
Piotr Kula
Terima kasih untuk diagram ... kesalahan yang saya dapatkan setelah mengikuti langkah-langkah di bawah ini dengan mencentang kotak "Jangan Luncurkan ..." adalah tipe Output 'Windows Runtime Component' tidak didukung oleh satu atau lebih target proyek
fifamaniac04
Pastikan lengan dipilih dan bukan x86
Piotr Kula
Anda dapat men-debug menggunakan port serial seperti yang dijelaskan di sini .. tetapi tidak yakin berapa banyak data yang masuk akal yang dapat Anda lakukan. ms-iot.github.io/content/en-US/win10/Windbg.htm
Piotr Kula

Jawaban:

10

WOOO HOOO !!!!

OK jadi saya akhirnya mendapatkannya ...

inilah yang berhasil bagi saya dengan hanya menggunakan satu (1) aplikasi Tanpa Kepala.

Langkah1: Buka Powershell sebagai Administrator

Langkah2: Hubungkan ke papan dengan perintah ini: net start WinRM... CATATAN Saya punya kabel Ethernet langsung dari laptop saya ke papan raspberry pi 2. CATATAN jika Anda sudah menjalankan VS, itu akan memberi tahu Anda bahwa Anda telah membuat koneksi ...

Langkah 3: di PowerShell, jalankan ini selanjutnya Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc... Saya telah meninggalkan nama default untuk perangkat saya. CATATAN saat diminta, ketik 'Y'

Langkah4: Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator... CATATAN Anda akan dimintai kata sandi ... dengan asumsi default, masukkan "p @ ssw0rd" - ya, peka huruf besar-kecil

Step5: tunggu sebentar ... serius butuh waktu ...

Langkah6: di PowerShell, Anda sekarang akan melihat nama perangkat di prompt - ketik perintah berikut: IotStartup remove

Langkah7: di powershell ... ketik: IotStartup list... dari ini kami ingin mendapatkan nama aplikasi tanpa kepala yang ingin Anda defaultkan.

Step8: di powershell ... ketik: IotStartup add headless <the-exact-full-name-of-the-headless-app-here>

step9: di powershell ... ketik: setbootoption headless.... ini akan meminta Anda untuk reboot jika berhasil

step10: di powershell ... ketik: shutdown /r /t 0... ini akan segera menyebabkan perangkat Anda melakukan reboot

--DONE .... dari sini tunggu saja aplikasinya dimulai! Saya memiliki program LED sederhana dan akhirnya dimulai sendiri setelah reboot.

fifamaniac04
sumber
Saya bisa menggunakan metode ini juga. Microsoft harus memperbaiki masalah mendasar yang mencegah Anda melakukannya dari UI Web.
Jamie Keeling
1

Anda dapat melampirkan ke Aplikasi Anda dari Visual Studio. (Hanya Debug, rilis sepertinya tidak berfungsi)

  • Buka Visual studio dengan kode sumber proyek Anda
  • Pada proyek di Solution Explorer, klik kanan padanya.
  • Pergi ke Debug
  • Centang Do not launch, but debug my code when it starts
  • Menyimpan
  • Klik jalankan di "Mesin Jarak Jauh"
  • Ini akan menyebarkan aplikasi tetapi tidak akan menjalankannya.
  • Jadi jalankan di Pi atau melalui WebGui, dan mudah-mudahan Visual Studio akan memecahkan kesalahan, memberi Anda ide yang lebih baik tentang apa yang salah.

Jika aplikasi Anda tidak mencapai titik istirahat pengecualian saat debugging tetapi Anda masih mendapatkan kesalahan, itu sesuatu yang lain yang rusak. Mungkin kartu SD Anda memiliki file yang rusak? Coba kartu SD lain dan instal yang baru

Aplikasi Autostart

Anda dapat melakukan ini melalui WebGui Sekarang

masukkan deskripsi gambar di sini

Atau Anda dapat terhubung ke baris perintah IoT PowerShell menggunakan SSH atau Powershell, saya pikir SSH lebih mudah.

  • Daftar aplikasi yang diinstal, Anda dapat memberikan nama aplikasi Anda secara opsional sebagai filter
  • gunakan perintah add headed(untuk aplikasi yang menggunakan layar) atau headless(untuk aplikasi tanpa kepala) dan appName jika hasilnya sebelumnya adalah item tunggal atau nama aneh lengkap sebagai gantinya setelahheader :
  • Mengulang kembali

Perintah:

  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

dan untuk mereset aplikasi default

  iotstartup add headed DefaultApp

Lebih banyak opsi debugging

Anda juga dapat melampirkan ke proses jarak jauh apa pun tanpa membuka proyek apa pun, dan cukup mengeklik Attachtombol putar. Tetapi ini tidak akan bekerja dengan baik jika crash pada saat peluncuran, tetapi dapat bekerja jika aplikasi crash di lokasi tertentu setiap kali.

masukkan deskripsi gambar di sini

Anda dapat melihat crash dump dari WebGUI di bawah Debugging tetapi file-file dump spesifik Kernel dan bisa sangat membosankan untuk debug. Ini tidak termasuk pesan kesalahan, atau stack stack yang mudah dipahami. Informasi lebih lanjut di sini , meskipun saya tidak dapat membuka .dmpfile apa pun di Visual 2015, mungkin karena ini adalah edisi komunitas. Tetapi bahkan Pro 2013 saya tidak akan membukanya.

masukkan deskripsi gambar di sini

Piotr Kula
sumber