MyException - 我的异常网
当前位置: 我的异常网 » 移动开发 » 智能装置CAB的相关(转)

智能装置CAB的相关(转)

www.MyException.Cn,网友分享于:2012-06-30   浏览:4次
智能设备CAB的相关(转)

大概步骤如下:
1.创建一个智能设备解决方案用于本打包演练
2.为解决方案添加智能设备 CAB 项目
3.对CAB项目进行相关自定义设置
4.生成CAB 文件(必要的时候对 CAB 文件进行签名)
5.将CAB文件部署到仿真设备
6.卸载刚才的程序(因为是仿真设备 其实不用卸载内存中的程序)
==========================================

1.创建一个智能设备解决方案用于本打包演练
----------------------------------------
具体步骤可以参看
[引]智能设备开发演练:创建用于设备的 Windows 窗体应用程序

2.为解决方案添加智能设备 CAB 项目
---------------------------------
a. 打开现有的智能设备项目,并确保“解决方案资源管理器”可见。
b. 在“文件”菜单上指向“添加”,然后单击“新建项目”。
   出现“添加新项目”对话框。
c. 在左侧的“项目类型”窗格中展开“其他项目类型”节点,
   再单击“安装和部署”。
d. 在右侧的“模板”窗格下选择“智能设备 CAB 项目”。
   这是唯一可用于智能设备的 CAB 项目类型。
   其他项目类型仅用于桌面解决方案。
e. 在“名称”框中,键入 CABProject,然后单击“确定”。

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

3.对CAB项目进行相关自定义设置
-----------------------
(1).设置运行文件的安装位置
a.在文件系统编辑器的
  “目标计算机上的文件系统”窗格下
   的Program Files 文件夹 上单击右键
b.选择“添加”下的“文件夹”选项
  建立该程序的文件夹名如为“Form1”
c.在该程序的文件夹下 添加相关用于执行的文件等
(2)添加快捷方式到PocketPC开始菜单下“程序”文件夹
a.右击“目标计算机上的文件系统”
b.添加“特殊文件夹”下的“start menu文件夹”
c.在该文件夹下建立程序的快捷方式

其他自定义设置 如添加注册表项 等 可以参见其他资料

4.生成CAB 文件(必要的时候对 CAB 文件进行签名)
---------------------
a.在“生成”菜单上单击“生成 CABProject”。
   - 或 -
  在“解决方案资源管理器”中右击“CABProject”,再单击“生成”。
b.在“文件”菜单上单击“全部保存”。

Smartphone 解决方案的 CAB 文件在部署到最终用户的设备上之前必须进行数字签名。
基于 Windows Mobile 2003SE 和更早版本的 Pocket PC 解决方案不支持数字签名。
有关更多信息,请参见如何:对 CAB 文件进行签名(设备)。
为智能设备 .cab 文件签名:
a.在“解决方案资源管理器”中右击智能设备 Cab 项目,
  然后在快捷菜单上单击“属性”。
b.在“生成”页上选择“Authenticode 签名”。
c.单击“从存储区选择”。
d.在“选择证书”对话框中:
  如果所需的证书显示在列表中,请选择该证书,然后单击“确定”关闭对话框。
  如果所需的证书未出现在列表中,请单击“管理证书”,
  打开“管理证书”对话框。
  有关更多信息,请参见如何:在设备项目中导入和应用证书。
  完成证书获取后,在“选择证书”对话框中单击“确定”。
  该证书出现在“生成”页的“证书”框中。
e.在“生成”页上单击“确定”。


5.将CAB文件部署到仿真设备
--------------------------
(1).设置共享文件夹
a. 在开发计算机上,创建一个在开发计算机和设备仿真程序之间共享的文件夹。
   如E:\CAB 并将刚才的CAB文件放入该文件夹下
b. 点选VS2005的“工具”菜单下的“设备仿真器管理器”
   在可用的仿真程序列表中 选择PocketPC2003SE仿真程序并右键单击
   选择“连接” 打开PocketPC2003SE仿真程序的运行界面  
c. 在设备仿真程序运行界面的“文件”菜单上单击“配置”。
d. 在“常规”选项卡的“共享文件夹”框中,
   键入或定位到开发计算机上的共享文件夹如E:\CAB。
e. 单击“确定”。
(2)测试并打开 Pocket PC 仿真程序上的共享文件夹
a. 在 Pocket PC 仿真程序中“开始”菜单打开“资源管理器”。
b. 在上方的下拉三角处 点击 并选择“我的设备”。
  “存储卡(Storage Card)”项就是共享文件夹。
(3)安装CAB文件
a. 点击并打开“存储卡(Storage Card)”文件夹
b. 点选该文件夹下的CAB 文件,
   Windows CE 将解开该 CAB,
   并将应用程序安装到设备上
(4)查看和运行程序
a. 在程序的安装位置 找到刚才安装的程序
   如PocketPC的“资源管理器”下“我的设备”下的
   “Program Files”文件夹下的相关程序文件夹
b. 单击该程序文件夹下的相关可运行文件
   查看该程序的运行效果

6.卸载刚才的程序(因为是仿真设备 其实不用卸载内存中的程序)
----------------------------
a.点选Pocket PC“开始”菜单下的“设置”
b.在“设置对话框”中 点选屏幕下方的“系统”标签
c.切换后 点选“删除程序”图标
d.在“存储内存中的程序”列表中
  选择刚才安装的程序 并点击“删除”
e.点选“确认删除” 等待删除 查看删除效果 是否删除

 

 

=======================================

 

在运行cab时,会提示安装在设备还是sd卡,但是这个选项在cab项目里好像无法设置?如何动态的知晓我安装在哪个卡上呢?

把要安装的东西放在“应用程序文件夹”下就可以了。 <script type="text/javascript"></script>

 

========================================

在部署的安装包项目的属性中,一定要把“manufacturer”(制造商)项填写成英文或数字,不能为中文

文件夹也不能含中文的。。。

 

==========================================

创建快捷方式:选中文件,在菜单文件-》发送到-》桌面快捷方式。

或者复制程序,然后粘贴快捷方式。

 

软件开发程序错误异常Exception Copyright © 2009-2015 MyException 版权所有