如何制作WinCE安装包

一、工具软件

要在Wince安装程序,则需要制作*.cab安装包。制作*.cab安装包,需要专门的制作工具软件,该软件需在同级目录下包含如下文件:

Cabwiz.exe 、cabwiz.ddf、ezsetup.exe 、makecab.exe

 

二、制作安装过程

第一步:先制作.inf文件

要制作.cab安装包,你只要写一个.inf文件,cabwiz.exe会根据你的这个INF文件来生成*.CAB文件。

 

第二步:使用cabwiz.exe制作应用程序CAB包

在Dos命令行下输入下列命令:

cabwiz 你的Inf文件名  /err log.txt  /cpu ARM

生成*.ARM.CAB表示成功,如果失败请查看Log.txt文件。

 

第三步:将*.ARM.CAB拷贝到Setup目录当中去,修改目录中的Setup.ini文件

CabFiles = example.ARM.CAB 将example.ARM.CAB替换成*.ARM.CAB

 

第四步:连接手机通过USB连接PC,运行*.ARM.CAB文件

 

二、制作INF文件说明

第一个字段[Version]

中Provider大家可以随便改,其他两个参数就不要去碰了。

第二个字段[CEStings]

CompanyName="宇龙通信科技有限公司"

AppName=移动办公

InstallDir=/UserData/myoa

说明:

CompanyName是公司名字,可以任意修改。

AppName是应用程序名字,可以任意修改。

InstallDir是应用程序安装的Wince终端的路径,可以任意修改。

第三个字段[CEDevice]

CEDevice字段是程序所对应的设备平台,这个大家就不用去管它了。

第四个字段[SourceDisksNames]

是指定源文件程序所在的磁盘路径。

1=,"cab",,"D:/oasourcedir/programe/"

可以修改"D:/oasourcedir/programe/"来指定源文件所在路径,也就是要制作安装盘的*.exe等文件路径,其它的都不要修改了。

第五个字段[SourceDisksFiles]

就是大家要打包的源文件清单,后面的=1就表示文件的路径,也就是[SourceDisksNames]中的1。

oa.exe=1

readme.txt=1

my.jpg=1

有多少个要打包的源文件都可以把名字加上即可,格式为:文件名.文件类型 = 1

第六个字段[DefaultInstall]

CEShortcuts=CEShortcuts1,CEShortcuts2,CEShortcuts3,CEShortcuts4

CopyFiles=Files.Common

AddReg=RegData

 

就是安装程序到手机中时:

CopyFiles参数表示安装时如何解压拷贝文件,AddReg参数表示安装时如何修改注册表。CEShortcuts参数表示如何在Wince桌面创建快捷方式。

 

CopyFiles=后面跟着是字段名字,即你所要做的拷贝工作到底有哪些。AddReg=作用一样。

例如在范本中,CopyFiles=Files.Common就是告诉cabwiz.exe要做一个拷贝文件工作,

需把一些文件拷贝到安装指定目录文件夹下,要拷贝的文件在[Files.Common]字段中。

 

而AddReg=RegData表示安装程序还要修改注册表,修改的东西在[RegData]字段中。

 

第七个字段[Files.Common]

就是安装拷贝文件到手机中,目标安装时需要拷贝哪些文件,应该与[SourceDisksFiles]中的文件名字一致。

oa.exe,oa.exe,,0

readme.txt,readme.txt,,0

my.jpg,my.jpg,,0

 

下一个字段[Shortcuts]

关于应用程序桌面快捷方式设置:
Sample App,0,sample.exe
Sample App,0,sample.exe,%InstallDir%
字段语法说明一下,四个域,域之间用逗号隔开,前三个域的内容必须填写。

第一个域是快捷键名称,也就是在Wince桌面快捷方式名称。

第二个域中0表示是文件,其他任何非零数表示为目录,

第三个域就是快捷键的目标程序(目录),

第四个域是可选域,是安放快捷键的目录,默认目录就是[DestinationDirs]中Shortcuts = "",你可以指定其他目录,如你想在开始菜单中加入自己的快捷键的话就在这里写上storage/windows/startmenu/。

下面是范例:

移动OA,0,oa.exe,UserData/myoa

最后一个字段[RegData]

就是安装程序到手机步骤中时,修改注册表。

第一个“,”之前表示注册表中的四大块的名字,直接用缩写就可以了,如范本中HKLM就代表HKEY_LOCAL_MACHINE,其他三个分别为HKCR,HKCU和HKU。

 

第二个“,”之前表示你要修改的键的具体路径(如果没有会自动建立),即完整的项(key)名称,

 

第三个“,”之前就表示你要具体修改的键(就是我们经常在修改注册表的文章中看到的Value Name),如果没有的话程序就会自动建立,

 

第四个“,”之前表示值类型,目前我只懂得整数是0x00010001(见补充2),字符型数据这里你就不要填了,留着个“,”就可以了。最后就是你要填入的Value。

 

在范例中

HKLM,SOFTWARE/Microsoft/Shell/Rai/:CallAlert,BKBitmapFile,,"/Storage/Application Data/Home/iMac/call1.jpg"

表示修改(建立)名为BKBitmapFile的键的值,它在HKLM/SOFTWARE/Microsoft/Shell/Rai/:CallAlert下,值内容为/Storage/Application Data/Home/iMac/call1.jpg,很明显,这是一个值为String类型的键。

 

 

一个INF范例文件:

 

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

[CEStrings]
CompanyName="huwei通信科技有限公司"
AppName=移动办公
InstallDir=/UserData/myoa

[CEDevice]
VersionMin=5.00
VersionMax=5.00

[SourceDisksNames]
1=,"cab",,"D:/oasourcedir/programe/"

[SourceDisksFiles]
oa.exe=1
readme.txt=1
my.jpg=1

[DefaultInstall]
CEShortcuts=CEShortcuts1,CEShortcuts2,CEShortcuts3,CEShortcuts4
CopyFiles=Files.Common
AddReg=RegData

[DestinationDirs]
Files.Common=0,%InstallDir%
CEShortcuts1=0,windows/propertypage/others
CEShortcuts2=0,dbdata/sysconfig/propertypage/others
CEShortcuts3=0,windows/propertypage/links
CEShortcuts4=0,dbdata/sysconfig/propertypage/links

[Files.Common]
oa.exe,oa.exe,,0
readme.txt,readme.txt,,0
my.jpg,my.jpg,,0

[CEShortcuts1]
移动OA,0,oa.exe,UserData/myoa

[CEShortcuts2]
移动OA,0,oa.exe,UserData/myoa

[CEShortcuts3]
移动OA,0,oa.exe,UserData/myoa

[CEShortcuts4]
移动OA,0,oa.exe,UserData/myoa

[RegData]                          
HKLM,SOFTWARE/Microsoft/Shell/Rai/:CallAlert,BKBitmapFile,,"/Storage/Application Data/Home/iMac/call1.jpg"

 

 

如何删除掉WinCE桌面上的快捷方式图标?

WinCE的桌面上有很多快捷方式的图标,包括"我的电脑","回收站","ie浏器","media player"等,不知道这些图标有没有统一管理的地方,我只想保留"ie 浏览器"的图标,不知道对其他的图标如何删除? 特别是"我的电脑","回收站"两个图标.

 

 

 

你以前不是已经问过这类的问题了吗? FOO5"lmV  
http://www.cnemb.com/index.php?name=PNphpBB2&file=viewtopic&t=10970&highlight= YOd


0/N  
p_>t).o  
<<在建构系统时怎样把WinCE的桌面上ie的图标去掉? >> $Mwl<l
!  
C2{F[1]i?  
有一个简单的方法: Gmn7u2>?}  
把release目录下的ce.bib里面: ;kV;|<o
2B  
iexplore.lnk D:WINCE420PUBLICMyProjectRelDirReldirarmv4iexplore.lnk NK SH @?5:DRfPt  
这句去掉,然后用"romimage ce.bib"命令重新生成IMAGE k)}XI+T?  
不过这样子你就再也找不到这个快捷方式了,连开始菜单的Programs里也没有了. vbzAhu
 
m #{P(`+  
如果你还想在开始菜单的Programs里看到它的话,你可以把这句改一下: n瓁lk  
Myiexplore.lnk D:WINCE420PUBLICMyProjectRelDirReldirarmv4iexplore.lnk NK SH #5 /8
j=O  
让系统找不到iexplore.lnk;然后在project.dat里加上: j@JP5tHW[1]*  
Directory("windowsProgram Files):-File("Internet Explorer.lnk", /$H=$F`//  
"WindowsMyiexplore.lnk") 't0SE/Bp  
后面的这句不一定很准确,你可以参考帮助文档里关于.dat文件的用法.大概目的就是在Program files目录里另外创建一个快捷方式指向IE 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值