我现在已经在 Windows IOT 和 Raspberry PI 2 上工作了一段时间,但我所有的工作都是通过 Visual Studio 2015 完成的。一切都很顺利,直到我想在没有 Visual Studio(独立模式)的情况下运行应用程序,那时候事情开始让我发疯。
该应用程序在调试中运行良好,但当我转到 IOT Web 界面以独立运行它时,我总是收到“无法启动包 BlinkyHeadlessVB...”。 我正在运行 Microsoft 为 BlinkyHeadless 提供的样本的精确副本。
我试过在 Release模式下构建和部署,结果相同(通过 VS 很好,但无法自行启动)。 Raspberry PI 以 headless 模式运行。 我什至尝试选中“不启动,但在启动时调试我的代码”框,同样,无法从 Web 界面运行它。 我还尝试构建 appx 文件并通过 Web 界面安装它,同样的事情。
我要疯了,尤其是错误说它失败了,没有任何解释(至少我找不到)。
我觉得我缺少一些简单的东西(而且可能很愚蠢)。
有人有什么想法吗?我在谷歌上搜索了几个小时,但找不到可行的解决方案。
非常感谢您的帮助..
环境详情:
主机:Windows 10
IDE:带有更新 1 的 Visual Studio 2015 社区版
设备:Raspberry PI 2 B 型
设备操作系统:Windows IOT v10.0.10586
试图运行的项目:BlinkyHeadlessVB
最佳答案
我解决了这个问题。 我将发布解决方案以防其他人遇到此问题,希望对他们有所帮助。
第一个错误,我使用了 ManualResetEvent 来阻止 BackgroundTask 退出。我应该使用 BackgroundTaskDeferral。例如:
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 并将我的应用程序设置为启动应用程序。
删除了默认启动应用:
iotStartup 删除 headless zwave
将我的应用设置为默认启动:
iotStartup 启动 headless myApp
重启 它将在 Web 界面的“应用程序”页面中列为正在运行的应用程序。
希望对外面的人有帮助..
费拉斯
关于visual-studio-2015 - Windows 物联网 : Failed to start package BlinkyHeadless,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35062486/