移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署

目标:了解如何使用 Visual C# 创建一个简单的 Hello World 应用程序,该应用程序可在 Pocket PC 上运行。

        了解如何为应用程序创建随后可部署到智能设备上的 .cab 文件。

创建使用 Windows 窗体的设备项目
  1. (Visual C#) 在 Visual Studio 中的“文件”菜单上,指向“新建”,然后单击“项目”。

  2. 在“项目类型”窗格中,展开“Visual C#”,然后单击“智能设备”。

    如果开始并未出现您需要的语言,请展开“其他语言”。此显示由开发设置进行控制。

  3. 在“模板”窗格中单击“智能设备项目”。

  4. (仅适用于 Visual C#)在“位置”框中,确认要用于存储项目文件的位置。

  5. 在“名称”框中,键入“DeviceSample”,然后单击“确定”。

  6. 在“添加新智能设备项目”对话框中,从“目标平台”下拉列表中选择“Pocket PC 2003”,从“.NET Compact Framework 版本”下拉列表中选择“.NET Compact Framework 2.0 版”,单击“模板”窗格中的“设备应用程序”,再单击“确定”。

    Pocket PC 设备的一种表示形式将显示在 Windows 窗体设计器中。

    向窗体添加控件
    1. 将一个“Button”控件从“工具箱”中拖到窗体上。

      如果在集成开发环境 (IDE) 中“工具箱”不可见,请单击“视图”菜单上的“工具箱”。

      如果在“工具箱”中“设备控件”选项卡不可见,请右击“工具箱”,再单击“全部显示”。

    2. 右击“Button”控件,再单击“属性”。

    3. 在“属性”窗口中,键入 Say Hello,然后按 Enter 设置“Text”属性。

      为 Button 控件添加事件处理
      1. 双击窗体上的按钮。

        代码编辑器随即打开,并且光标位于事件处理程序中。

      2. 插入以下 Visual Basic 代码:

        MessageBox.Show("Hello, Pocket pc");

        生成和调试应用程序

        此时,您会发现与桌面项目的不同之处。在设备项目中,通常可以从若干个目标中选择用来运行项目的位置。在此演练中,选择 Pocket PC 仿真程序。如果开发计算机中已经有一个受支持的物理设备,也可以选择该物理设备。

        生成并测试应用程序
        1. 在“调试”菜单上,单击“开始”(或“开始调试”)。

        2. 在“部署”对话框中,选择“Pocket PC 2003 SE 仿真程序”,然后单击“部署”。

          可以在进度栏中查看进度。默认情况下,如果 .NET Compact Framework 尚未存在于某个设备上,则会部署到该设备。

        3. 当应用程序运行于仿真程序上时,点击按钮以确保出现“Hello, World!”。

          安装 CAB 项目

          为解决方案添加智能设备 CAB 项目
          1. 打开现有的智能设备项目,并确保“解决方案资源管理器”可见。

          2. 在“文件”菜单上指向“添加”,然后单击“新建项目”。

            出现“添加新项目”对话框。

          3. 在“项目类型”窗格中,展开“其他项目类型”,再单击“安装和部署”。

          4. 在“模板”窗格中单击“智能设备 CAB 项目”。

            这是唯一可用于智能设备的 CAB 项目类型。其他项目类型仅用于桌面解决方案。

          5. 在“名称”框中,键入 CABProject,然后单击“确定”。

            该 CAB 项目随即添加到解决方案中,并显示在“解决方案资源管理器”中。现在显示“文件系统编辑器”的两个窗格。

            自定义 CAB 项目

            更改产品名称和其他项目属性
            1. 在“解决方案资源管理器”中单击“CABProject”(如果尚未选定)。

            2. 在“视图”菜单上单击“属性窗口”,或打开“属性”窗口。

            3. 在属性网格的“ProductName”字段中,将值更改为“MyProduct”。

              “ProductName”属性的值决定了在文件夹名称和“添加或删除程序”对话框中为应用程序显示的名称。

              • 还可以使用此窗口更改制造商的名称,以及指定操作系统的最低和最高版本。

              • 可以将“OSVersionMin”属性设置为 4.21,以指示您的 Pocket PC 应用程序具有屏幕方向感知功能。但是,将此属性设置为 4.21 会阻止应用程序安装到基于 Windows Mobile 2003 或更早版本的 Pocket PC 上。若要允许在此类设备上进行安装,并通知较新的设备该程序具有屏幕方向感知功能,则必须手动修改 .inf 文件,将“BuildMax”属性设置为下列值之一:

                0xA0000000,指示应用程序支持方形屏幕(240x240 像素)

                0xC0000000,指示应用程序支持屏幕旋转

                - 或 -

                0xE0000000,指示应用程序支持方形屏幕和屏幕旋转。

                有关更多信息,请参见位于 MSDN 上的文章 Developing Screen Orientation-Aware Applications(开发识别屏幕方向的应用程序)。

              • 对于基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案,“Compress”属性和“NoUninstall Device Deployment”属性必须为 false。请注意,对于配备了 Compact Framework 2.0 的设备,此选项可以设置为 true。有关更多信息,请参见 “智能设备 Cab 项目”->“属性”窗口

              • 如果您使用的是 Windows CE 安装程序 DLL,使用此属性网格可以指定文件名和位置。有关 Windows CE 安装程序 DLL 的更多信息,请参见 Pocket PC 或 Smartphone SDK 文档。

              • 注意:把manufacturer填写成英文名,否则会出现“Windows CE CAB 向导遇到了错误。有关更多信息,请参阅输出窗口。”错误。

            更改 CAB 文件的名称并添加身份验证
            1. 在“解决方案资源管理器”中右击“CABProject”,然后单击“属性”。

              出现 CAB 项目的“属性页”对话框。在“输出文件名”框中,将 CAB 文件的名称和路径更改为 Debug\MyApp.cab,然后单击“确定”。

            2. 还可以使用此属性页为项目添加身份验证。身份验证对于 Smartphone 解决方案是必需的,但是在基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案上,身份验证不受支持。有关更多信息,请参见设备项目中的安全性

            为 CAB 项目添加设备项目应用程序
            1. 在“文件系统编辑器”的左窗格中,单击“应用程序文件夹”,以指定在后续步骤中选择的文件将安装到目标设备上的此文件夹中。

              如果看不到“文件系统编辑器”,请在“解决方案资源管理器”中右击 CAB 项目名称,单击“视图”,再单击“文件系统”。

            2. 在 Visual Studio 中的“操作”菜单上指向“添加”,然后单击“项目输出”。

            3. 在“添加项目输出组”对话框中,从“项目”下拉列表中选择您的智能设备项目。

            4. 从输出列表中选择“主输出”,然后单击“确定”。

              为设备项目应用程序创建快捷方式
              1. 在“文件系统编辑器”的右窗格中,选择“<your application project name> 的主输出”。

              2. 在“操作”菜单上单击“创建 <应用程序项目名称> 的主输出的快捷方式”。

                此命令将在“输出”项下面添加一个“快捷方式”项。

              3. 右击该“快捷方式”项,单击“重命名”,然后将该快捷方式重命名为适合于快捷方式的名称。

              添加注册表项
              1. 在“解决方案资源管理器”中单击 CAB 项目。

              2. 在“视图”菜单上指向“编辑器”,然后单击“注册表”。

              3. 在“注册表编辑器”中,右击 HKEY_CURRENT_USER,然后单击“新建项”。

              4. 当“注册表编辑器”中显示“新建项”项时,将其重命名为“SOFTWARE”。

              5. 右击此新项,指向“新建”,然后单击“项”。

              6. 当“注册表编辑器”中显示“新建项”项时,将其重命名为“MyCompany”。

              7. 右击“MyCompany”项,然后单击“属性窗口”。

                “名称”值已更改为“MyCompany”。

              生成和部署 CAB 文件

              生成 CAB 文件
              1. 在“生成”菜单上单击“生成 CABProject”。

                - 或 -

                在“解决方案资源管理器”中右击“CABProject”,再单击“生成”。

              2. 在“文件”菜单上单击“全部保存”。

                Smartphone 解决方案的 CAB 文件在部署到最终用户的设备上之前必须进行数字签名。基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解决方案不支持数字签名。有关更多信息,请参见如何:对 CAB 文件进行签名(设备)

              将 CAB 文件部署到设备上
              1. 在“Windows 资源管理器”中定位到存储此解决方案的文件夹。可以在解决方案的“CABProject\Release”文件夹中找到此 CAB 文件。

              2. 将 CAB 文件复制到使用 ActiveSync 4.0 或更高版本进行连接的设备上。

                当用户在设备上的“资源管理器”中点击此 CAB 文件名时,Windows CE 将解开该 CAB,并将应用程序安装到设备上。

                有关更多信息,请参见 Smartphone 和 Pocket PC SDK 文档。

posted @ 2009-07-02 00:09  top1  阅读(1582)  评论(0编辑  收藏  举报