演示不使用 Visual Studio 的 Windows Mobile 应用






4.50/5 (6投票s)
演示如何在不使用 Visual Studio 的情况下通过模拟器演示任何 Windows Mobile 应用程序的方法
背景
如何使用 Visual Studio 测试 Windows Mobile 应用程序
要测试/执行任何 Windows Mobile 应用程序,如果你没有实际设备(我在这篇文章中一直假定你没有),你需要拥有一个 Microsoft Device Emulator。这个模拟器将加载应用程序并给你提供相同的
Hello World 应用程序已加载到设备模拟器中
虚拟外观和感觉,就像实际设备一样。在开发系统中,你可以通过选择项目类型和目标平台来开始编写 Windows Mobile 应用程序。现在,你可以从 Visual Studio 创建任何移动应用程序(例如 Hello World)并通过 Microsoft Device Emulator 执行,该模拟器是通过 Visual Studio 本身调用的。你甚至不需要去关心 Visual Studio 在后台做了什么来将应用程序加载到模拟器中。
选择 SmartDevice Project 选项
选择 Compact Framework 版本和目标平台
现在,当你系统中没有安装 Visual Studio(这意味着也没有安装 Microsoft Device Emulator)时,问题就来了。在接下来的章节中,我将描述如何在没有 Visual Studio 的情况下直接在模拟器中执行或测试你的应用程序。
CAB 部署
为部署创建 Smart Device CAB 项目
Windows Mobile 应用程序的部署单元是一个在应用程序之上创建的 CAB 文件。我将在我未来的帖子中介绍 Windows Mobile 应用程序的打包和部署。目前,你可以创建一个 Smart Device CAB 项目,并将 Windows Mobile 应用程序的项目输出添加到“应用程序文件夹”中。仅供参考,我们的主要目标现在是将这个 CAB 安装到模拟器中以安装应用程序。
在没有 Visual Studio 的情况下通过模拟器加载应用程序
你可以遵循两种方法。在这两种情况下,Visual Studio 都不是在模拟器中执行应用程序的依赖项。
选项 1
这种方法会将模拟器的状态存储在某个开发人员的系统中。然后将相同的状态加载到目标系统(没有 Visual Studio 的测试系统)中。
1. 从命令行启动开发人员系统中的模拟器。同时提供一个文件(EmulatorState.dess)来存储状态 - “C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe” “C:\Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation409\PPC_USA.BIN” /memsize 128 /s “d:\EmulatorState.dess”
2. 模拟器打开后,保存状态(文件 -> 保存状态并退出)。这将把状态保存在 EmulatorState.dess 文件中。
3. 将 EmulatorState.dess 文件复制到目标系统(假设为“d:\EmulatorState.dess”)。现在,将 Microsoft Device Emulator 3.0 Standalone Release 安装到目标系统。
4. 现在运行设备模拟器管理器(C:\Program Files\Microsoft Device Emulator\1.0\dvcemumanager.exe)。通过文件 -> 从设备管理器打开(“d:\EmulatorState.dess”)文件。也可以通过调用设备模拟器来完成相同的操作,通过命令行 - “C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe” /s “d:\EmulatorState.dess”
为模拟器创建一个共享文件夹
5. 现在要安装应用程序到模拟器中。从模拟器中选择文件 -> 配置。在“常规”选项卡中,选择目标系统中的共享文件夹(假设为 C:\ShareFolder)。然后将 cab 文件(在移动应用程序之上创建的)放在该共享文件夹中。
使用模拟器中的存储卡访问您桌面上的共享文件夹
你可以在模拟器中通过开始 -> 程序 -> 文件资源管理器浏览到相同的 cab 文件。在文件资源管理器中,从顶部区域的下拉列表中选择“存储卡”。现在你可以单击 cab 文件以在模拟器中进行安装。
选项 2
此方法需要在目标系统(你不需要 Visual Studio 的地方)上安装模拟器和 Windows Mobile 6 的映像。
1. 安装 Standalone Device Emulator 1.0 with Windows Mobile OS Images。我也尝试过 Microsoft Device Emulator 3.0 Standalone Release。
2. 现在安装 Windows Mobile 5.0 MSFP 操作系统映像(efp.msi 文件,位于 Standalone Device Emulator 1.0 with Windows Mobile OS 的同一链接中),你可以将其与 Device Emulator 一起使用。此外,你还可以拥有 Windows Mobile 6.0 的不同映像(Standalone Device Emulator 1.0 with Windows Mobile OS)。安装的这个阶段将帮助你运行具有适当移动设备样式的模拟器。
3. 在安装第 2 点时,你可能需要安装 Microsoft Virtual PC 2007,它包含了模拟器使用的所需网络驱动程序。
4. 现在你可以从开始 -> 程序 -> Microsoft Windows Mobile 5.0 MSFP Emulator Images 或开始 -> 程序 -> Windows Mobile 6 SDK 启动模拟器。在这两种情况下,按照选项 1 的第 5 点的说明共享你的文件夹以执行 cab 文件。
我希望这能帮助你们免于在谷歌上搜索和进行一些研发工作。我很快会发布另一篇关于部署这些移动应用程序的有趣文章。
我重新审视了这篇帖子,根据收到的评论进行了补充。请继续发送您的反馈。