设备解决方案打包概述

更新:2007 年 11 月

若要将设备应用程序分发给最终用户,必须将设备应用程序打包成 CAB 文件。

CAB 文件是作为单个文件存储的压缩文件库。设备项目的 CAB 文件包含所有设备应用程序文件以及一个安装脚本,脚本中指定了文件安装位置以及要应用哪些快捷方式和注册表设置。还可以包含自定义的本机 DLL 以执行自定义安装步骤。例如,您可能要检查 Windows CE 或 .NET Compact Framework 的版本号,或者确定其他组件是否存在。

最终用户通过将 CAB 文件复制到设备,然后从设备的文件资源管理器中启动该文件来安装设备应用程序。这称为解开 CAB。CAB 文件在内部由 WCELOAD.exe 解开,该 exe 文件是所有 Windows CE 和 Windows Mobile 设备上都存在的一个可执行文件。

说明:

Visual Studio 提供了用于打包 CAB 文件的工具。但未提供任何将 CAB 文件部署到目标设备的工具。对于简单部署方案,可通过使用 Windows Mobile 设备中心 (WMDC) 或 ActiveSync 连接将 CAB 文件从桌面计算机拖到设备上。对于更为复制的部署方案,有多种第三方部署解决方案可供选用。有关更多信息,请参见 Delivering Applications(交付应用程序)。

在 IDE 中创建 CAB

在大多数情况下,Visual Studio 支持直接在集成开发环境 (IDE) 中执行所有必要的打包工作。若要创建 CAB 文件,请将一个智能设备 Cab 项目添加到现有解决方案。然后,使用与桌面安装项目相同的用户界面将文件、快捷方式和注册表项添加到项目中。在生成安装项目时,将创建 CAB 文件。

为 Pocket PC 应用程序创建的 CAB 文件与为 Smartphone 应用程序创建的 CAB 文件之间存在一些差异。基于 Windows Mobile 2003SE 和早期版本的 Pocket PC 不支持压缩或签名的 CAB 文件。Smartphone CAB 文件必须进行压缩,在将这些文件安装到设备上之前,必须对 EXE 或 DLL 文件以及 CAB 文件本身进行数字签名。

使用 Visual Studio 创建 CAB 文件之后,下一步是将其传输到最终用户的设备上。可以使用任何常用的文件传输方法。例如,可使用桌面安装程序,使用 Windows 资源管理器从桌面手动复制到连接的设备,以及使用无线 (OTA) 传输等等。有关更多信息,请参见 Delivering Applications(交付应用程序)。

使用桌面安装程序

最后,如果最终用户安装了 WMDC 或 ActiveSync,则可将设备应用程序 CAB 文件打包到桌面安装程序中。在此情况下,最终用户通过在其桌面计算机上运行 MSI 安装程序来安装设备应用程序。桌面安装程序使用“应用程序管理器”(CeAppMgr.exe,是 WMDC 或 ActiveSync 的一部分)自动将 CAB 文件复制并解压到目标设备上。有关更多信息,请参见下列主题:

请参见

任务

演练:打包智能设备解决方案以便进行部署

概念

支持将设备应用程序打包的 IDE 功能

其他资源

智能设备开发