visual-studio-2015 - Windows 物联网 : Failed to start package BlinkyHeadless

标签 visual-studio-2015 uwp raspberry-pi2 windowsiot

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

error message

该应用程序在调试中运行良好,但当我转到 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 并将我的应用程序设置为启动应用程序。

  1. 删除了默认启动应用:

    iotStartup 删除 headless zwave

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

    iotStartup 启动 headless myApp

  3. 重启 它将在 Web 界面的“应用程序”页面中列为正在运行的应用程序。

希望对外面的人有帮助..

费拉斯

关于visual-studio-2015 - Windows 物联网 : Failed to start package BlinkyHeadless,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35062486/

相关文章:

.net - sqlite3 的 System.DllNotFoundException

linux - SPI Linux 驱动程序

c# - 如何为 Xamarin.Android 设置 Visual Studio?

c++ - 错误 LNK2019 : unresolved external symbol ___iob_func referenced in function "void __cdecl Padding(int)"

c++ - 带括号的 Visual Studio (C++) IntelliSense

c# - Windows 10 移动应用程序中带有黑色字体的黑色状态栏

vb.net - 使用Code-First进行Update-Database时出错:“数据库中已经存在一个名为'something'的对象。”

visual-studio - 没有开发者模式/开发者许可证,无法旁加载 Win10 UWP 应用程序

raspberry-pi2 - 树莓派重启lighttpd失败

java - 检测来自哪个USB端口输入