制作Windows mobile下软件安装包

windows mobile开发嵌入式软件,不论是j2me,还是其它语言写的什么程序,最后都可以用cabwiz.exe这个打包安装的工具来制作打包安装程序。笔者最近通过开发一个项目对它的体会是:不仅小巧,而且强大。刚完成在hp 4700 pda下的一个j2me的项目,使用了IBM的J9虚拟机,另外使用了db2 everyplace 嵌入式数据库。最后用cabwiz对整个软件进行打包。点滴经验与大家分享。闲话少说,希望我得到的这点经验能为你打开方便之门。

关键字:cabwiz.exe , cab, j2me ,windows mobile 2003 , windows CE,

二、基本过程:

其实过程很简单:

一,首先,把自己的程序准备好一份,做好安装计划,包括这些文件的目标路径,注册操作都要心中有算。

二,制作打包安装程序的最键部分是要做出一份安装的文件清单,这是一个以.inf为后缀的文件。

三,执行cabwiz.exe生成后缀为.cab的安装包文件

哪最关键的就是怎么写这个.inf文件了,这就是本文的主题了。这里先给出一个完整的例子

三、范文 app.inf

[Version]
Signature = "$Windows NT$"
Provider = "[email protected]"
CESignature = "$Windows CE$"

[CEStrings]
CompanyName="XXX公司"
AppName =移动数据中心
InstallDir=%CE2%jtzst

[CEDevice]

[DefaultInstall]
CopyFiles = Files.Application,database,picture,urllink
CEShortcuts = Shortcuts

[SourceDisksNames]
1= ,"txt",,.
2=,"ShortCut",,.
3=,"LIB",,.
4=,"db",,.jtzdb
5=,"url",,.

[SourceDisksFiles]
移动数据中心(pda).url =5
tz.jar =3
stwater.gif =1
atz.lnk =2
DB2e_LOCK =4
DSY_DATEINFO =4
DSY_DATE_TYPE =4
……
……
DSY_UNIT =4
isyncprefs =4
[DestinationDirs]
Files.Application = 0,%InstallDir%
Shortcuts = 0,%InstallDir%
database = 0,.
picture = 0,%CE5%个人
urllink = 0,%CE2%收藏夹

[database]
DB2e_LOCK ,,,0x00000001
DSY_DATEINFO ,,,0x00000001
……
……
DSY_UNIT ,,,0x00000001
isyncprefs ,,,0x00000001
[Files.Application]
"tz.jar" ,,,0x00000001
"atz.lnk" ,,,0x00000001

[picture]
"stwater.gif" ,,,0x00000001

[urllink]
"移动数据中心(pda).url" ,,,0x00000001
[Shortcuts]
%AppName%,0,atz.lnk ,%CE17%
四、Inf文件介绍

.inf文件是是由一系列段落片段组成,每个片段的名字定义都在在方括号中 ([ ]),名字并不区分大小写,相信你也不会取一个超过255个字节的节名,因为哪是不充许的。每一个片段描述了文件的目标地址,快捷方式,注册设置等信息,这些都会被写入 .cab文件中。在安装时发挥作用。虽然这些带片段可以随意排放次序,安装进程只会按照按每段的名字确定这段在inf文件中的次序,但最好还是按照样例子的次序,以提高可读性。

1、内置宏字串

首先要了解的是inf文件中内置了几个固定的宏字串,这些宏字串都是指向windows mobile系统中的固定目录的。在这里两个%及中间的字被视为宏,它们指向的目录都非常的直观,也常用,给后面的配置带来了方便。

%CE1% Program Files
%CE2% Windows
%CE4% WindowsStartUp
%CE5% My Documents
%CE8% Program FilesGames
%CE11% WindowsStart MenuPrograms
%CE14% WindowsStart MenuProgramsGames
%CE15% WindowsFonts
%CE17% WindowsStart Menu

2、典型节介绍

下表列出了设备的 Windows CE 信息 (.inf) 文件中出现的典型节。

制作Windows mobile下软件安装包

每节均包含特定的项,其中有些项以预定义的关键字(如 AppName)或指向其他节的指令开头。下表列出了 .inf 文件中的典型指令。

制作Windows mobile下软件安装包

附加 .inf 文件节

对某些节(例如 DefaultInstall),您可以创建附加节以列出安装进程中所用的文件。但是,对这些节必须使用指定的语法。例如,节 DefaultInstall 中的 CopyFiles 指令指向下列多个名为 Files.Application,database,picture,urllink 的编写器命名节,该节列出了默认安装期间使用的目标文件名、源文件名和标志。

[DefaultInstall]
CopyFiles = Files.Application,database,picture,urllink
[Files.Application]
"tz.jar" ,,,0x00000001
"atz.lnk" ,,,0x00000001
……
五、 典型节实例详解

1、Version

[Version] 是必需的,可以指定应用程序的创建者和版本
[Version]
Signature = "$Windows NT$" ; 必选项。用于指定 .inf 文件对哪个操作系统有效的字符串
Provider = "[email protected]" ;在这里填上作者的大名
CESignature = "$Windows CE$"

要注意的是CESignature = "$Windows CE$"是不可以改的。

2、CEStrings

点击复制链接 与好友分享!回本站首页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力
上一篇:把WebLogic EJB程序迁移到JBoss上
下一篇:Java源码分析:深入探讨Iterator模式
相关文章
图文推荐
制作Windows mobile下软件安装包
适配器模式
制作Windows mobile下软件安装包
Handler的介绍和使用
制作Windows mobile下软件安装包
struts2上传文件
制作Windows mobile下软件安装包
通过JFreeChart的饼状

分类:默认分类 时间:2012-01-06 人气:3
本文关键词:
分享到:

相关文章

  • Windows Mobile任务栏如何美化,,附加,去签名工具 2012-06-24

    windows mobile的原始界面实在非常朴素,跟iphone没法比。 所以前段时间在网上当了个 windows mobile 任务栏美化包。效果见下图 谁想装上之后,按下重启,静静等待,开机之后标题栏竟然是一片空白。于是Google了一下,找到问题原因。 windows mobile任务栏美化,其实就是替换系统的图标资源文件: 具体的资源DLL与图标对应关系可见下图: 这些DLL都是windows mobile的系统DLL,依据微软的安全规则,必须经过签名,才会放行。而本人下载的美化包,经

  • windows mobile中各种系统进程记录 2012-09-15

    本文章详细的介绍了各种在windows mobile中各种系统进程记录,有需要的朋友可以参考一下。 个人记录 # 电话 Windowscprog.exe # 媒体播放器 Windowswmplayer.exe # 资源管理器 Windowsfexplore.exe # 时钟 Windowsclock.exe # 照相机 Windowscamera.exe # 照片 Windowspimg.exe -camerakey # 计算器 Windowscalc.exe # 通讯管理器 Windowswr

  • Windows Mobile 6.5刷机教程 2013-02-20

    刷入Windows Mobile 6.5要那些软件? 根据Windows Mobile手机的结构,我们可以把SPL看作电脑中的BIOS,将Windows Mobile看作操作系统,而Radio固件则是负责无线电首发的独立程序。非官方ROM没有数字证书和专用的封装写入程序,所以在刷入非官方Windows Mobile 6.5之前,必须要破解手机中的SPL引导区域。否则在写入操作系统时会因为无法获得必要的权限而失败。 以HTC最火的DIamond 2为例,这款手机的SPL已经被完全破解。我们只需要刷

  • Windows mobile如何对短信界面美化修改 2013-04-19

    看惯了windows mobile朴素的短信界面,偶尔换一下心情也是蛮好的~ 其实,短信界面的样式是通过几个CSS文件控制的,只要适当的修改这些CSS文件,即可达到你想要的效果。 首先要提一下的是windows mobile短信的两种模式:普通模式、聊天模式。 一般新近出厂的ROM貌似都是默认聊天模式的。假如你的ROM处在普通模式,不要着急,下面方法也许可以帮你切换两种模式~ 1."HKEY_CURRENT_USER\Software\Microsoft\Inbox\Settings\OEM"

  • windows Mobile PC端WM模拟器安装使用图文介绍 2014-03-22

    相对于Android 、Symbian的模拟器SDK而言,WM的模拟器算是最最容易安装,而且使用方法也简单。其实之前不打算发这个教程,因为这类的教程网上一大堆,在 Windows Mobile 区发模拟器似乎意义不大, 但是最初的目的是想让更多原来"塞班平台的软件汉化、DIY爱好者"来热闹 Windows Mobile机型综合讨论区 ,站在汉化软件的立场来看,单靠虚拟机来测试软件不实际,所以希望各位拥有WM手机的机油,不妨学习下汉化、DIY软件,这个虚拟机含有 wvga、vga、wqwga多种屏

  • Windows Mobile 手机编程常用键值(VK)对应表 2014-04-02

    Windows Mobile 常用键值(VK)对应表 #define VK_TSOFT1 VK_F1 // Softkey 1 #define VK_TSOFT2 VK_F2 // Softkey 2 #define VK_TTALK VK_F3 // Talk #define VK_TEND VK_F4 // End #define VK_THOME VK_LWIN // Home #define VK_TBACK VK_ESCAPE // Back #define VK_TACTION VK

  • Windows Mobile引路蜂地图开发示例:第一个地图应用 2014-04-23

    打开Visual studio 创建一个新项目WM6GISEngineTutorial。把Form1改名为MainForm,添加对引路蜂类库的引用,并把guidebee.lic做为Content添加到项目中。 我们将使用MainForm来显示地图,下面的例子显示南京地图,缩放级别为13级,地图类型为Bing中国地图。 [csharp] using System; using System.Windows.Forms; using Mapdigit.Gis; using Mapdigit.Gis.

  • Windows Mobile 7可能是微软翻身的最后机会 2014-05-30

      2月15日消息,据国外媒体报道,分析人士指出,微软周一预计将发布新一代智能手机平台Windows Mobile 7,而这将是微软翻身的最后机会。   当前,苹果在智能手机市场的份额迅速攀升,而谷歌也势不可挡。相比之下,微软则举步维艰。   但周一,“移动世界大会”将在巴塞罗那召开,业内普遍认为,微软CEO史蒂夫·鲍尔默(Steve Ballmer)届时将发布新一代智能手机平台Windows Mobile 7。   有分析人士指出,Windows Mobile 7是阻击竞争对手的最后机会。对于

  • 微软发布Windows Mobile第二版操作系统 2014-07-30

      在DevCon 2004大会上,微软发布了其最新Windows Mobile 2003第二版系统,而第一款采用该操作系统的手机已经出台,那就是Motorola MPx,配备了QWERTY键盘,预计将在今年夏季发布。   Motorola MPx是一款三频GSM/GPRS手机,内置WiFi、蓝牙和IrDA模块,支持1GB扩展内存。可以保存MP3、电子表格、DOC文档和照片等。 图为:Motorola MPx   Microsoft Windows Mobile SE系统在多方面均有增强,如支持

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.036 (s). 10 q(s)