65.9K
CodeProject 正在变化。 阅读更多。
Home

如何在智能手机上安装/卸载应用程序(8个步骤)

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.88/5 (9投票s)

2005 年 9 月 12 日

CPOL

6分钟阅读

viewsIcon

69327

学习如何在智能手机上部署应用程序。

必备组件

  1. Visual Studio .NET 2003
  2. 适用于基于 Windows Mobile 2003 的智能手机的 SDK
  3. 您的智能手机(测试是在 Orange SPV C500 智能手机 上进行的),搭载 Windows Mobile 2003 SE 系统
  4. Microsoft ActiveSync 3.8

简短前言

正如史蒂夫·鲍尔默在 Channel 9 的一次采访中所说,未来我们将看到更多的移动应用程序(重点是智能手机),这主要是因为到目前为止,手机都还很“笨”。在我看来,微软看到了一个机会,即用那款让公司登上软件制造商顶峰的软件——Microsoft Windows(这次名为 Microsoft Windows Mobile,实际上是定制版的 Windows CE)——来征服一个新的移动市场。我很高兴他们选择迈出这一步。

由于我是 .NET Framework 的忠实粉丝,所以一拿到我的 Orange SPV C500 智能手机,我就对它爱不释手。:) 而这股“热爱”让我对 .NET Compact Framework 更加充满热情。我认为,只有当你自己动手,将自己的应用程序部署上去时,**智能**手机才能变得**更智能**。

言归正传……我们有正事要做

本文的目的不是教您如何使用 .NET Compact Framework,而是将(一步步地)向您展示如何将您已经(使用 .NET Compact Framework)编写好的应用程序部署到您的智能手机上。考虑到这一点,我们将使用 Microsoft Smartphone 2003 SDK 附带的 Sliderpuzzle 示例来进行部署。

跟随白兔 ;)

1.

请检查您是否在此位置找到了这个示例
C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle
或者您安装 SDK 的任何其他位置。

2.

使用 VS .NET 2003 打开解决方案文件,并将版本设置为 Release
(通过“生成\配置管理器”菜单)。

3.

尝试使用 VS.2003 的“生成\生成 Cab 文件”菜单来构建 .cab 文件。

3.1.

我猜您会在构建过程结束时遇到一个错误,这个错误听起来会像这样
错误:无法调用 CabWiz 可执行文件 'C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\..\bin\..\bin\cabwiz.exe'

3.2.

错误消息之后,您将被告知已创建 BuildCab.bat 文件。

正在创建批处理文件 'C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003 \Samples\Managed\Sliderpuzzle\obj\Release\BuildCab.bat' 以用于命令行生成

这是个好消息,但让我们深入研究以解决这个错误……

3.3.

用您喜欢的编辑器打开上述的 .bat 文件。您会发现它想使用一个不存在的 .exe 文件。将这一行
C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\..\bin\..\bin\cabwiz.exe

替换为

C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools\CabwizSP.exe
注意保留指定的参数。

经过 3.3 中间步骤后,BuildCab.dat 的内容将如下所示(--- 标记除外)
---
"C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools\CabwizSP.exe" "C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle\obj\Release\SliderPuzzle_SMP.inf" /dest "C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle\cab\Release" /err CabWiz.SMP.log /cpu ARMV4 X86---

让我们仔细看看这里发生了什么

"C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools\CabwizSP.exe"
(这是用于生成 .cab 文件的 .exe 文件)

"C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle\obj\Release\SliderPuzzle_SMP.inf"
(包含元数据信息,以及关于在设备上安装应用程序的位置和创建哪些快捷方式以便用户使用应用程序的其他信息)

/dest "C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle\cab\Release"
(将包含 .cab 文件的目标目录)

/err CabWiz.SMP.log
(指定的文件将包含可能生成的错误)

/cpu ARMV4 X86
(将为每种指定的处理器类型生成一个 .cab 文件)

3.4.

复制此文件
C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce400\x86\vsd_setup.dll
到以下目录
C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\wce400\x86

3.5.

复制此文件
以及此文件

C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce400\armv4\vsd_setup.dll
到以下目录
到以下目录

C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\wce400\armv4

4.

启动 BuildCab.bat。结果将位于
C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle\cab\Release\SliderPuzzle_SMP.ARMV4.CAB.

4.1.

在它旁边,我们会找到 CabWiz.SMP.log 文件,您可能会在其中发现几条警告。
例如,我的文件包含以下几行
---
警告:节 [DefaultInstall] 键 "AddReg" - 没有要处理的节条目
警告:节 [DestinationDirs] 键 "Shortcuts" 未使用字符串 "%InstallDir%"
警告:节 [DestinationDirs] 键 "Files.X86" 不是有效的文件列表
警告:节 [DefaultInstall] 键 "AddReg" - 没有要处理的节条目
警告:节 [DefaultInstall] 键 "AddReg" - 没有要处理的节条目
警告:节 [DestinationDirs] 键 "Shortcuts" 未使用字符串 "%InstallDir%"
警告:节 [DestinationDirs] 键 "Files.ARMV4" 不是有效的文件列表
警告:节 [DefaultInstall] 键 "AddReg" - 没有要处理的节条目
---
这些警告与 .inf 文件中指定的某些选项有关。您可以删除不需要的部分,这样就不会再有警告了。

5.

如果您能坚持读到这里,那么奖励就是部署本身了。;)

5.1.

使用 Microsoft ActiveSync 连接到您的智能手机,然后按“浏览”按钮。;)

5.2.

复制此文件
C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Managed\Sliderpuzzle\cab\Release\SliderPuzzle_SMP.ARMV4.CAB
到以下目录
\Storage\windows\Start Menu\Accessories(在您的智能手机上).

6.

现在“按下您智能手机的按钮”。

6.1.

开始\更多\更多\附件\ 并启动 SliderPuzzle_SMP.ARMV4.CAB

6.2.

您可能会收到“下载成功完成”的提示,并被要求指定您希望将应用程序安装在何处:在“手机”或“\存储卡”上。
我将选择第一个选项,因为我的 MiniSD 卡已经满了(它仍然是默认的 16MB 卡)。
之后按“完成”。
几秒钟后,您将被告知操作成功或失败(SliderPuzzle_SMP.ARMV4.CAB 已成功安装到您的设备上)。

6.3.

如果您的眼睛够快,您会发现 .cab 文件现在不见了。为什么?
因为它在安装操作后默认被删除了。如果您想保留 .cab 文件,请在将其复制到智能手机上之前,设置只读权限。

7.

通过按“开始\更多\更多\SliderPuzzle”来开始新游戏。玩得开心!;)

 

如果您对某个应用程序感到厌倦,请阅读下一步。;)


8.

启动 Microsoft ActiveSync。

8.1.

使用“工具”菜单中的“添加/删除程序...”选项。ActiveSync 将连接到智能手机,并向您显示所有**您**已安装的应用程序。

在“添加/删除程序...”窗口中,您看到的是“My Company”而不是公司名称。要指定公司名称,请修改 SliderPuzzle_SMP.inf 文件。
您可以在 Smartphone 2003 SDK 帮助中找到对 .inf 文件各部分的详细解释。

8.2.

只需选择您要卸载的应用程序,然后按“删除”按钮即可。

好了……就是这样。下一篇文章再见... ;)

© . All rights reserved.