【问题标题】:Symbol MC32N0 upgrade from CE 6.0 to WEC7: "Unsupported System Version"Symbol MC32N0 从 CE 6.0 升级到 WEC7:“不支持的系统版本”
【发布时间】:2015-09-17 17:02:10
【问题描述】:

几年前,我为 Symbol MC3xxx 系列条形码扫描仪移动计算机设备编写了一个 Compact Framework 2.0 C# 应用程序。当时,该设备运行的是 CE 5.0。然后新的来了,它运行 CE 6.0,一切都还可以。我在 Visual Studio 2005 中使用和调试没有任何问题。

但是现在...在摩托罗拉和 Zebra 接管之后,我得到了一个我们将使用的新设备,称为 MC32N0,但它运行的是 Windows Embedded Compact 7。 没有深入了解这些年来微软嵌入式设备失误的历史,我发现当我们尝试安装我们的应用程序时,我们在设备上收到一条错误消息,上面写着“不支持的系统版本”,应用程序太旧了设备上的操作系统。

(旁注,有趣的是,“新”MC32N0 正在运行一个已经很旧的操作系统,但是你去吧。)

如何摆脱错误信息?

【问题讨论】:

    标签: c# embedded compact-framework windows-ce barcode-scanner


    【解决方案1】:

    我尝试了一些东西,然后又尝试了一些。

    我做的第一件事是使用 Compact Framework 3.5 在 VS2008 上重新编译所有内容。但我仍然收到错误消息“不支持的系统版本”。

    经过更多研究,我发现是的,Windows Embedded Compact 7 确实随 CF 3.5 一起提供,所以我很好,它必须是别的东西。

    对于这个项目,我创建了一个带有 CAB 文件的安装程序,因此该应用程序可以安装在设备上。在 CAB 的项目文件中,在我的例子中,它被命名为“SmartDeviceCab1.vddproj”,我使用 Notepad++ 打开该文件,发现:

        "Product"
        {
        "Name" = "8:Microsoft Visual Studio"
        "ProductName" = "8:Barcoding"
        "Manufacturer" = "8:DIS Corporation"
        "OSVersionMin" = "8:4.0"
        "OSVersionMax" = "8:6.99"
        "NoUninstall" = "11:FALSE"
        "Compress" = "11:FALSE"
        "CESetupDLL" = "8:"
        }
    

    看到问题了吗? OSVersionMax 设置为 6.99,但我试图在 Compact 7 上运行。所以我将 OSVersionMax 更改为 7.01,它工作正常! 当我尝试安装应用程序时,错误消息消失了。

    希望这对其他嵌入式条形码扫描仪开发人员有所帮助。

    【讨论】:

    • 感谢分享。我记得随着操作系统级别的提高,多年来不得不这样做。出于好奇,您使用什么来创建 CAB 安装?貌似VS,你也用别的吗?
    • 对于这个项目,我从 VS2005 安装项目开始,并将这个特定项目升级到 VS2008。不幸的是,我现在无法调试,但这并不重要,应用程序是可靠的。同时,我注意到 MS 在 VS2015 中带回了安装程序项目,对此非常高兴。
    【解决方案2】:

    MC32N0 需要最新版本的 EMDK (2.9)、MS 升级以允许 VS 与 Win CE 7.0 一起运行,以及来自 Zebra 的平台文件 32N0c70BenPS020000.exe。如果您安装软件包而不安装最新的 symbol.all.arm.cab 文件,您将正确收到一条错误消息,因为它处于不同的硬件驱动程序版本级别。如果您不安装平台文件并直接为“Symbol MC3200c70”作为目标设备编译代码,您也将无法使用 VS 调试托管/本机代码(我使用的是 2008 年)。

    【讨论】:

    • 天哪,从 Zebra 获取平台文件很痛苦,你必须注册,他们需要大量的安全性,然后一旦你完成所有这些(他们的网站在我身上冻结了两次),他们说他们会在 24 小时内让 Zebra 代表回复我。所以等待平台文件看看这是否有效,等待......
    • 更新:Zebra 终于回复了我,并给了我一个临时链接来下载平台 exe 32N0c70BenPS020000.exe。我安装了,果然成功了,谢谢@ggs。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2023-01-30
    • 2016-06-27
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多