Не вдалося запустити пакет Window10 IoT


11

У мене є безголовий додаток, розроблений в C # для Raspberry Pi 2 B.

Я маю змогу налагодити додаток у візуальній студії. У мене є кабель Ethernet, підключений безпосередньо між робочою станцією і платою. Коли я переходжу у своєму браузері на: minwinpc:8080/AppXManager.htmЯ можу побачити потрібну програму у списку встановлених додатків. Я спробував її видалити, перевстановити / перезапустити у VS, і додаток залишає та повертається зі списку; таким чином я знаю його поточну версію.

Проблема полягає в тому, що я не можу дозволити його "Почати" з веб-інтерфейсу. Я вибираю додаток і отримую наступну помилку:

Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App

Як я можу налаштувати свою програму блимати запуск із веб-інтерфейсу, а потім, як змусити її автоматично запускатися після завантаження?


Повинно бути винятком, кинутим на початку програми. На жаль, MS це добре відомо, особливо по всій цій новій технології, яку вони зробили, вони витратили багато коштів на контроль помилок. Можливо, може допомогти віддалена налагодження, а не побудова налагодження. Я зараз налаштовую IoT і збираюся зробити деякі страждання. Якщо ви хочете поділитися своїм кодом, я можу спробувати допомогти, я маю багаторічний досвід роботи з .NET. Або спробуйте десь отримати доступ до дампів стека.
Пьотр Кула

Щоб автозапустити додаток, потрібно скористатися повноваженнями та встановити деякі параметри реєстру. Спробую відповісти на це запитання, як тільки я запустять додаток.
Пьотр Кула

Дякую за діаграми ... помилка, яку я зараз отримую, виконуючи наведені нижче кроки, щоб встановити прапорець "Не запускати ...". Тип виводу "Компонент виконання Windows" не підтримується однією або кількома цілями проекту
п’ятьманія04

Переконайтесь, що рука вибрана, а не x86
Piotr Kula

Ви можете налагоджувати за допомогою послідовного порту, як описано тут .., але не впевнені, скільки чутливих даних ви можете зробити це. ms-iot.github.io/content/en-US/win10/Windbg.htm
Piotr Kula

Відповіді:


10

WOOO HOOO !!!!

Гаразд, я нарешті зрозумів ...

це те, що для мене працювало лише за допомогою одного (1) безголівкового додатка.

Крок 1. Відкрийте Powershell як адміністратор

Крок 2. Підключіться до плати за допомогою цієї команди: net start WinRM... ПРИМІТКА. У мене був кабель Ethernet безпосередньо від мого ноутбука до малинової плати pi 2. ПРИМІТКА, якщо ви вже працювали з VS, це скаже вам, що ви вже встановили зв’язок ...

Крок 3: в Powerhell, запустіть наступне Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc... Я залишив ім'я за замовчуванням для свого пристрою. ПРИМІТКА, коли з'явиться запит, введіть "Y"

Крок 4: Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator... ПРИМІТКА Вам буде запропоновано ввести пароль ... при умові за замовчуванням введіть "p @ ssw0rd" - так, залежно від регістру

Крок 5: почекайте трохи ... серйозно, це потребує хвилини ...

Крок 6: у повному коді тепер ви побачите ім'я пристрою у запиті - введіть таку команду: IotStartup remove

Крок 7: в powershell ... введіть: IotStartup list... від цього ми хочемо отримати ім'я безголового додатка, яке ви хочете за замовчуванням.

Крок 8: в powerhell ... введіть: IotStartup add headless <the-exact-full-name-of-the-headless-app-here>

step9: в powershell ... введіть: setbootoption headless.... це запропонує вам перезавантажити, якщо буде успішним

step10: в powershell ... введіть: shutdown /r /t 0... це призведе до негайного перезавантаження вашого пристрою

- ЗРОБАНО .... звідси просто чекайте, коли ви запустить додаток! У мене була проста LED-програма, і вона врешті-решт почалася самостійно після перезавантаження.


Мені вдалося застосувати і цей метод. Майкрософт повинен виправити основну проблему, яка не дозволяє вам це робити з веб-інтерфейсу.
Джеймі Кілінг

1

Ви можете долучитись до свого додатка з Visual Studio. (Тільки налагодження, здається, випуск не працює)

  • Відкрийте візуальну студію з вихідним кодом вашого проекту
  • На проекті в Провіднику рішень клацніть правою кнопкою миші на ньому.
  • Перейти до налагодження
  • Поставте галочку Do not launch, but debug my code when it starts
  • Зберегти
  • Натисніть запустити на "Віддалена машина"
  • Він розгорне додаток, але не запустить його.
  • Тому запустіть його на Pi або через WebGui, і, сподіваємось, Visual Studio зламається при помилці, даючи вам набагато краще уявлення про те, що йде не так.

Якщо під час налагодження у вашому додатку не потрапляє точка виключення, але ви все одно отримуєте помилку, його щось інше порушується. Можливо, на вашій SD-карті пошкоджені файли? Спробуйте іншу SD-карту та свіжу установку

Додаток для автоматичного запуску

Це можна зробити через WebGui Now

введіть тут опис зображення

Або ви можете підключитися до командного рядка повноважень IoT за допомогою SSH або Powershell, я думаю, що SSH простіше.

  • Перелічивши встановлені програми, ви можете вказати ім’я додатка як фільтр
  • використовуйте команду add headed(для додатків, які використовують екран) або headless(для безголових додатків) та команду appName, якщо результатом раніше був один елемент або повне ім'я wierd, а не післяheader :
  • Перезапустити

Команди:

  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

і скинути програму за замовчуванням

  iotstartup add headed DefaultApp

Більше варіантів налагодження

Ви також можете приєднатися до будь-якого віддаленого процесу, не відкриваючи жодного проекту та просто натиснувши Attachкнопку відтворення. Але це не спрацює, якщо він вийшов з ладу при запуску, але може працювати, якщо програма щоразу виходить з ладу у визначеному місці.

введіть тут опис зображення

Ви можете переглянути дамп аварійного завершення роботи з WebGUI у розділі Налагодження, але ці дамп-файли є специфічними для ядра і можуть бути дуже стомливими для налагодження. Це не включає повідомлення про помилки або простий для розуміння дамп стеку. Більше інформації тут , хоча я не зміг відкрити жодного .dmpфайлу у Visual 2015, можливо тому, що це його спільнота. Але навіть мій Pro 2013 звичайно його не відкрив.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.