怎样把C#程序部署到PDA上

通过安装方式在Pocket PC上面安装程序,通常只能安装到设备有限的存储空间或者存储卡上的指定位置,感觉不太方便,而且安装程序会在系统目录及注册表中留下很多安装记录,也会占用设备的存储空间。使用软件绿色版本就可以解决这些问题,但软件厂商通常不会直接提供软件的绿色版本给用户,这就需要我们自己动手来制作了。

Pocket PC软件的安装程序有两种,分别以execab作为其文件的扩展名。exe格式安装程序实际上是一个包含了cab格式安装包的程序,它需要在安装了Microsoft ActiveSync电脑上运行,通过ActiveSynccab安装包发送到PPC设备上执行安装过程。而cab格式的安装文件则是只能在PPC设备上面执行的安装程序格式,并且PPC设备也只有cab这一种标准的安装程序格式。

要制作软件的绿色版本,我们首先就需要有其cab格式的安装包,如果只有exe格式安装程序的话,我们就需要先对它进行一下处理。我们需要一台装有ActiveSync的电脑,确保PPC设备没有被连接到电脑上,执行exe安装程序,按照安装向导完成安装,通常安装程序结束时会提示你下次连接设备到电脑的时候会将程序安装到设备上。如果安装过程中没有提示过程序的安装路径,那么在“C:\Program Files\Microsoft ActiveSync”下面就会找到一个安装程序创建的目录,里面就是我们需要的cab安装包,如果程序询问过安装路径,那么cab文件就可能在指定的程序安装路径里面了。

得到了cab安装包,下面就可以开始制作软件的绿色版了。

以国宝看书软件举例:

我们需要用到“WinCE CAB Manager”这个程序,它的功能就是在PC电脑上面创建或修改SP和PPC的cab软件安装包。使用WinCE CAB Manager打开我们得到的cab安装包,我们会看到一个类似Windows资源管理器的界面,在左面的窗格中有“文件”、“快捷方式”和“注册表”这三个项目,右边窗格中则显示的是这个cab安装包的各种属性值。

用WinCE CAB Manager打开pandareader_1.75.cab文件

点击“文件”菜单,依次选择“导出”、“导出到INF”,在弹出的对话框中输入一个用于导出的路径,点击“下一步”、“完成”,就将cab安装包中的所有文件及信息都导出到我们指定的目录里了。

 

点击左侧窗格中的“注册表”,看看右边窗格中显示的数目是否为“0”,如果不是,再依次点击“文件”菜单、“导出”、“导出到REG”,将安装程序需要涉及的注册表键值导出为一个注册表文件。

至此,我们就得到了绿色版软件的所有内容,剩下的,就是将他们整理一下。在指定的导出目录中可以找到“[INSTALLDIR]”这个目录,里面就是程序的绿色版本,将他们拷贝到设备或卡上的任意位置就可以了,如果在导出的目录中有“Windows”这个目录,那么一定要讲这里面的文件复制到设备的Windows目录中,否则可能会使程序不能正常运行。

如果制作的绿色版本软件不能正常运行,那么可能是因为缺少了必要的注册表键值,将我们之前导出的注册表文件导入到设备的注册表里试试看,应该就可以解决问题了。导入注册表文件之前别忘了看看里面有没有涉及程序路径的键值,如果有的话就将其修改为你存放绿色版本程序的路径。


 

posted @ 2011-09-28 16:58  cntom  阅读(2696)  评论(0编辑  收藏  举报