2011-02-23 21 views
1

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

问候

回答

3

签署CAB可以由您来完成,但您需要一个有效的证书提供商的证书(或custoemr必须能够达到您的证书服务器)。

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

CAB的用户交互是标准的。在许多情况下,您可以通过将您的CAb包装在具有安装程序EXE的软件包中运行wcelaod.exe/noui和/或/silent开关,从而防止用户界面。

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

+0

/noui和/ silent标志不适用于我。如果我提供它们,安装将失败。我认为这是一个与CAB相关的问题。我使用手动生成的客户端证书烧录了我的CAB,并且我在Windows Mobile设备商店中安装了此证书。问题依然存在。 – cubesoft 2011-03-07 10:59:18

相关问题