2016-01-28 9 views
3

Я уже немного работал над Windows IOT и Raspberry PI 2, но все мои работы были выполнены через Visual Studio 2015. Все шло хорошо, пока я не захотел запустить приложение без Visual Студия (автономный режим), то есть когда вещи начали заставлять меня сходить с ума.Windows IOT: Не удалось запустить пакет BlinkyHeadless

error message

приложение прекрасно работает в отладке, но в тот момент я иду к веб-интерфейсу ВГД запустить его автономно, я всегда получить «Не удалось запустить пакет BlinkyHeadlessVB ...». Im работает с точной копией образцов от Microsoft для BlinkyHeadless.

Я попытался построить в режиме выпуска и развернуть, тот же результат (отлично через VS, но не смог запустить сам). Малиновый PI работает в безголовом режиме. Я даже попытался проверить флажок «Не запускать, но отлаживать мой код при его запуске», то же самое, не может запустить его из веб-интерфейса. Я также попытался создать файл appx и установить его через веб-интерфейс, то же самое.

Я схожу с ума, особенно в том, что ошибка говорит, что он потерпел неудачу без каких-либо объяснений в любом месте (по крайней мере, я не смог найти).

Я чувствую, что я пропустил что-то простое (и, вероятно, глупо).

У кого-нибудь есть идеи? Я много часов работал в Интернете и не мог найти рабочего решения.

Ваша помощь очень ценится ..

Окружающая среда Детали:

Хост машина: Windows 10

IDE: Visual Studio 2015 Community Edition с Update 1

устройств: малина PI 2 Модель B

Операционная система: Windows IOT v10.0.10586

Проект пытается запустить: BlinkyHeadlessVB

ответ

4

Я решил эту проблему. Я собираюсь опубликовать решение, если кто-то другой столкнулся с этой проблемой, и, надеюсь, это может им помочь.

Первая ошибка, я использовал ManualResetEvent, чтобы заблокировать BackgroundTask. Я должен был использовать BackgroundTaskDeferral. Пример:

Private deferral As BackgroundTaskDeferral 
Public Sub Run(taskInstance As IBackgroundTaskInstance) Implements IBackgroundTask.Run 
     deferral = taskInstance.GetDeferral 
     'Your startup code 
End Sub 

Тогда, даже после того, как добавить отсрочку, не было, начиная с веб-интерфейса, я был подключен к PI через PowerShell (с помощью ввода-PSSession) и установить мое приложение будет приложение запуска ,

  1. Удален приложение загрузочного по умолчанию:

    iotStartup удалить обезглавленное ZWave

  2. установить мое приложение для запуска по умолчанию:

    iotStartup запуска обезглавленного MYAPP

  3. рестарт и он будет отображаться как запущенное приложение на странице «Приложения» в веб-интерфейсе.

Надежда, что помогает кто-то там ..

Firas

+0

Но в этом вопросе вы говорите «Im работает точная копия образцов от Microsoft для BlinkyHeadless». Как вы могли использовать «ManualResetEvent» в «точной копии» ??? –