我正在为专用客户开发.NET CF 3.5中的Windows Mobile 6.5应用程序。该应用程序已实现autoupdate的功能。应用程序在启动时要求WebService提供更新版本,如果存在,则通过HTTP下载CAB安装程序并通过ShellExecute调用CAB安装。 CAB文件当前未签名。我想知道,如果我的申请会增加CAB签名会是什么? 当前的问题是,当安装CAB时,它需要用户进行安装(通过选择安装位置并确定要安装较新版本)。我想知道CAB签署是否会取消这些步骤? 另一个问题 - 我们非常频繁地生成更新(每周1-2次)。每个CAB签名都需要Microsoft的参与吗?我们可以手动签署CAB吗?
此致
答案 0 :(得分:3)
签署CAB可以由您完成,但您需要来自有效证书提供商的证书(或者客户必须能够访问您的证书服务器)。
然而,它绝对不会给你买。对CAB进行签名只是允许将其安装在具有防止未签名CAB安装的安全性的设备上。
CAB的用户交互是标准的。在许多情况下,您可以通过将CAb运送到包含/noui
和/或/silent
开关{。}}的安装程序EXE的软件包中来阻止用户界面。
IIRC,您可以通过在wcelaod.exe中提供硬目的地来避开“目标文件夹”对话框。