Visual studio 2015 Windows IOT:无法启动程序包BlinkyHeadless

Visual studio 2015 Windows IOT:无法启动程序包BlinkyHeadless,visual-studio-2015,uwp,raspberry-pi2,windowsiot,Visual Studio 2015,Uwp,Raspberry Pi2,Windowsiot,我已经在Windows IOT和Raspberry PI 2上工作了一段时间,但我所有的工作都是通过Visual Studio 2015完成的。在我想在没有VisualStudio(独立模式)的情况下运行应用程序之前,一切都很顺利,这让我开始发疯 该应用程序在调试时运行良好,但当我转到IOT web界面以独立运行它时,我总是得到“无法启动程序包BlinkyHeadlessVB…”。 我正在为BlinkyHeadless运行来自微软的样本的精确副本 我尝试过在发布模式下构建和部署,结果是一样的(

我已经在Windows IOT和Raspberry PI 2上工作了一段时间,但我所有的工作都是通过Visual Studio 2015完成的。在我想在没有VisualStudio(独立模式)的情况下运行应用程序之前,一切都很顺利,这让我开始发疯

该应用程序在调试时运行良好,但当我转到IOT web界面以独立运行它时,我总是得到“无法启动程序包BlinkyHeadlessVB…”。 我正在为BlinkyHeadless运行来自微软的样本的精确副本

我尝试过在发布模式下构建和部署,结果是一样的(通过VS很好,但无法自行启动)。 Raspberry PI正在无头模式下运行。 我甚至试着勾选“不要启动,但在启动时调试我的代码”,同样的,不能从web界面运行它。 我还尝试构建appx文件并通过web界面安装它,同样的事情

我快疯了,尤其是错误说它失败了,没有任何解释(至少我找不到任何解释)

我觉得我错过了一些简单的东西(可能是愚蠢的)

有人有什么想法吗?我在谷歌上搜索了几个小时,找不到有效的解决方案

非常感谢你的帮助

环境详细信息:

主机:Windows 10

IDE:Visual Studio 2015社区版及其更新1

设备:树莓皮2 B型

设备操作系统:Windows IOT v10.0.10586

项目尝试运行:BlinkyHeadlessVB

我解决了这个问题。 我将发布解决方案,以防其他人遇到这个问题,希望它能帮助他们

第一个错误是,我使用ManualResetEvent阻止BackgroundTask退出。我应该用背景任务延期。例:

Private deferral As BackgroundTaskDeferral
Public Sub Run(taskInstance As IBackgroundTaskInstance) Implements IBackgroundTask.Run
        deferral = taskInstance.GetDeferral
        'Your startup code
End Sub
然后,即使在添加延迟之后,它也不是从web界面启动的,我已经通过PowerShell(使用enter-pssession)连接到PI,并将我的应用程序设置为启动应用程序

  • 已删除默认启动应用程序:

    拆卸无头zwave

  • 将我的应用设置为默认启动:

    IoT启动无头myApp

  • 重新启动 它将在web界面的“应用程序”页面中列为正在运行的应用程序

  • 希望这能帮助别人


    Firas

    但在问题中,你是说“我正在运行来自微软的用于BlinkyHeadless的样本的精确副本”。您怎么可能在“精确副本”中使用
    ManualResetEvent
    ???