1

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

问候

4

1 回答 1

3

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

但是,它绝对不会给你买任何东西。签署 CAB 只允许将其安装在具有防止安装未签署 CAB 的安全性的设备上。

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

IIRC,您可以通过在用于生成 CAB的 INF 文件中提供硬目标来避免“目标文件夹”对话框。

于 2011-02-23T14:28:29.460 回答