【问题标题】:windows mobile 6.5 CAB signing - what is the added value?windows mobile 6.5 CAB 签名 - 附加值是什么?
【发布时间】:2011-07-02 18:48:52
【问题描述】:

我正在为一个专门的客户在 .NET CF 3.5 中开发一个 Windows Mobile 6.5 应用程序。该应用程序已实现自动更新功能。应用程序在启动时向 WebService 询问更新的版本,如果存在,它通过 HTTP 下载 CAB 安装程序并通过 ShellExecute 调用 CAB 安装。
CAB 文件当前未签名。我想知道,如果我的应用程序会添加 CAB 签名?
当前的问题是,当安装 CAB 时,它需要用户确认安装(通过选择安装位置并确认要安装较新版本)。我想知道 CAB 签名是否会消除这些步骤?
还有一个问题 - 我们非常频繁地生成更新(每周 1-2 次)。每个 CAB 签名是否都需要 Microsoft 的参与?我们可以手动签署 CAB 吗?

问候

【问题讨论】:

    标签: c# .net windows-mobile compact-framework cab


    【解决方案1】:

    您可以签署 CAB,但您需要来自有效证书提供商的证书(或者客户必须能够访问您的证书服务器)。

    但是,它绝对不会给您带来任何好处。对 CAB 进行签名只是允许将其安装在具有防止安装未签名 CAB 的安全性的设备上。

    CAB 的用户交互是标准的。在许多情况下,您可以通过将 CAb 装在一个包含运行 wcelaod.exe 并带有 /noui 和/或 /silent 开关的安装程序 EXE 的包中来阻止 UI。

    IIRC,您可以通过在INF file used to generate the CAB 中提供硬目标来避免“目标文件夹”对话框。

    【讨论】:

    • /noui 和 /silent 标志对我不起作用。如果我提供它们,安装将失败。我认为这是与未签名 CAB 相关的问题。我使用手动生成的客户端证书签署了我的 CAB,并且我在 Windows Mobile 设备商店中安装了这个证书。问题依然存在。
    猜你喜欢
    • 2011-07-09
    • 2014-11-21
    • 2011-07-24
    • 2010-12-11
    • 2012-07-29
    • 1970-01-01
    • 2017-01-28
    • 2012-05-20
    • 2012-02-01
    相关资源
    最近更新 更多