调试应用程序
Visual Studio .NET IDE 提供的调试环境是非常可靠的。使用该调试环境,您可以暂停应用程序、查看其内部工作情况、修改代码、检查值并有计划地单步执行应用程序。
调试功能中最重要的部分是 Visual Studio .NET IDE 中的 Debug(调试)菜单。在此菜单中,您可以启动和停止调试会话、设置断点并在调试方式下浏览应用程序。
注意:断点是指应用程序中遇到它时要暂停或中断执行的一行代码。
Visual Studio .NET 使您能够方便地从开发计算机上远程调试运行在设备或仿真器上的应用程序。可以使用 Command(命令)窗口输入语句,查询并设置变量,执行代码行及其他类似的任务。
注意:为了优化调试环境,请使用以太网将设备连接到计算机。
部署应用程序
安装 .NET Framework 精简版应用程序的方法与其他 Windows 应用程序使用的方法类似。应用程序的安装通常使用 Cabinet 文件。Cabinet 文件更常用的名称是“CAB”文件,该名称源于其 .cab 文件扩展名。CAB 文件可用于两个目的:1) 压缩并存储文件以便轻松地发布;2) 确保应用程序需要的所有文件和设置都得到了正确处理。
要求
使用 Visual Studio .NET 建立的应用程序要求目标设备上有 .NET Framework 精简版。另外,如果应用程序使用 SQL Server CE,您也需要安装 SQL Server CE 组件。
您的安装例程需要考虑到所有这些内容。可能需要包括多个 CAB 文件:一个用于应用程序,一个用于 .NET Framework 精简版和 SQL Server CE CAB。
创建 CAB 文件
为应用程序创建 CAB 文件的最简单方法是让 Visual Studio .NET 完成所有的工作。Visual Studio .NET 提供的功能之一是 IDE 中的一个用于生成 CAB 文件的菜单项。
为应用程序创建 CAB 文件
- 在 Visual Studio .NET 中打开应用程序项目。
- 从 Solutions Configuration(解决方案配置)下拉组合框中选择 Release(发行),如图 13 所示。
图 13:设置解决方案配置
- 在 Build(生成)菜单上,单击 Build CAB File(生成 CAB 文件),如图 14 所示。
- 在创建应用程序的过程中,将显示几个命令窗口。当这些窗口都从屏幕上消失后,CAB 文件即创建完成。
注意:不会显示任何告诉您 CAB 文件已生成的消息或确认。当最后一个命令窗口关闭后,将返回到 Visual Studio .NET 界面。
图 14:Build CAB File(生成 CAB 文件)菜单项
CAB 文件输出
此 CAB 生成过程的输出将保存在应用程序目录下的一个目录中。您可以在子目录 \bin\release 下找到每个 CAB 文件。图 15 显示了此层次结构的一个示例。

图 15:通过 Visual Studio .NET 生成的 CAB 文件的位置
在图 15 所示的示例中,生成了几个 CAB,每个目标平台处理器类型一个 CAB 文件。从这个图形中可以看到四个 CAB:StrongArm、MIPS、Sb 和 X86 处理器类型各一个。这是因为开发设备是 Pocket PC,它支持这四种处理器类型。
此时,可以将相应的 CAB 文件复制到目标设备上,打开设备上的 File Explorer(文件资源管理器)并点击 CAB 文件,以便安装应用程序。
注意:请记住,为了确保应用程序能够运行,您需要安装 .NET Framework 精简版;如果需要,还要安装 SQL Server CE。
创建桌面安装程序
如果要从桌面计算机(通过插接托架连接到设备)上安装应用程序,那么安装过程会复杂些。在这种情况下,需要两个安装程序,一个用于台式计算机,一个用于设备。设备安装程序是 CAB 文件。桌面安装程序是一个可执行程序,有两个功能。首先,将 CAB 文件复制到桌面计算机上。其次,启动应用程序管理器 (CeAppMgr.exe)。然后,应用程序管理器负责将 CAB 文件复制到设备上,以及启动安装。
应用程序管理器处理设备应用程序的添加和删除操作,以及从启动安装的计算机中删除应用程序文件。使用 .INI 文件为应用程序管理器提供安装说明。
桌面计算机的安装程序可由任何可以将 CAB 文件复制到计算机,然后启动应用程序管理器的应用程序创建。InstallShield(英文)和 Wise(英文)这两家公司提供了包含此功能的商业级安装开发软件包。
Spb Software House(英文)提供了名为 EZSetup 的免费安装产品。虽然此应用程序不象 InstallShield 和 Wise 那样强大,但对于大多数安装过程已经足够。
注意:如果要自己编写桌面计算机的安装程序,则需要找到应用程序管理器在安装计算机上的位置。应用程序管理器的全名和完整路径存储在 HKLM\software\Microsoft\Windows\CurrentVersion\App Paths\CEAppMgr.exe 注册表值中。
小结
.NET Framework 精简版为开发人员提供了一种创建可靠移动应用程序的强大工具。它使您能够将现有的 .NET 技术应用到 Pocket PC 和 Windows CE .NET 设备应用程序的创建过程中。
.NET Framework 精简版是 .NET Framework 的子集。虽然其外观和功能与 .NET Framework 相似,但学习如何在 .NET Framework 精简版下编程还需要花费一定的时间和精力。您需要了解 Windows CE 设备的局限性,还要理解与创建移动应用程序相关的要求。