我们有一个iot-core UWP,无头应用程序,可直接从Visual Studio 2015部署或作为应用程序部署到零售iot-core分发版上,运行良好(数月,数百个设备)。为了避免由最近的自动iot-core更新引起的空中更新问题,我们正在尝试构建并部署到Microsoft软件商店的自定义oem image / ffu。但是,即使详细阅读了文档/示例,我们的应用程序仍然在部署我们的oem image / ffu时崩溃。
更新
好的,还没有调试器,但我发现它崩溃的地方,现在问题为什么oem-ffu的行为与侧面部署的代码不同(我们的代码是相同的)因为iot-core / UWP无法获得board-UUID,我使用主网络接口的MAC。为了得到这个,我使用这个http://embedded101.com/BruceEitman/entryid/676/Windows-10-IoT-Core-Getting-the-MAC-Address-from-Raspberry-Pi,这需要一个web服务器正常运行,否则控制台webapp将无法运行。但是,在OEM-Custom-Build-Version上,我遇到了这个例程的崩溃。我不知道在哪里,因为我无法调试,但它崩溃了,我得到一个空的回来,这导致我的azure存储连接崩溃。我没有阻止处理,因为我有一个重试循环...无论如何,有什么区别或我们必须做些什么来使这个代码也能在OEM构建中工作?
草根问题:我真正需要的只是某个地方的RPi板的唯一ID ...这似乎不可能通过C#!?见How to get the processor serial number of Raspberry PI 2 with Windows IOT
所以看起来我上面的MAC-Address解决方案是我们目前所能期待的最好的,但是不能用于oem构建。为什么?
答案 0 :(得分:1)
如果您的目的是避免自动更新问题,可以使用powershell脚本或putty来禁用自动更新。这对你有用吗?
以下是可用于禁用自动更新的命令行,
sc.exe config wuauserv start=disabled
sc.exe query wuauserv
sc.exe stop wuauserv
sc.exe query wuauserv
REG.exe QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv /v Start