cab安装包是一件挺简单的事情.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cab安装包是一件挺简单的事情.doc

制作cab安装包是一件挺简单的事情,如果大家写的主题或者程序涉及到注册表的修改,建议使用cab安装包来进行安装。首先你需要如下几个文件,CabwizSP.exe,cabwiz.ddf。 好了,下面进入正文,要制作.cab安装包,你只要写一个.inf文件,CabwizSP.exe会根据你的这个INF文件来生成_setup.xml,那么文件要如何写呢?其实很简单,我会提供一个范本,大家只要修改[SourceDisksFiles]之后的字段即可。下面我就来解释一下主要字段的含义。 第一个字段[Version]中Provider大家可以随便改,其他两个参数就不要去碰了。第二个字段[CEStings]的AppName=就是你为所要安装的程序所起的名字。完整的名字将会是Provider参数的字符串加上AppName参数的字符串,例如范本,最后出现在删除程序中的名字就是“MGCN iMac”。第三个字段[CEDevice.ARM720],CEDevice字段是程序所对应的设备平台,这个大家就不用去管它了,写smartphone的inf文件时候加上这个字段就行了。下面的[SourceDisksNames]是指定源文件所在的磁盘和路径,这里我也搞不太清楚,sdk中的例子也看不懂,我用绝对路径也不行,索性就直接用.代替,反正大家copy就是了(看补充1),这样,大家只要把要打包的文件要和inf放在一起就可以了。下面一个字段[SourceDisksFiles]就是大家要打包的文件清单,后面的=1就表示文件的路径,也就是[SourceDisksNames]中的1。再下一个字段[DefaultInstall]就是安装步骤,范本中CopyFiles参数和AddReg参数表示安装不仅仅是解压拷贝文件,还要修改注册表。CopyFiles=后面跟着是字段名字,即你所要做的拷贝工作到底有哪些。AddReg=作用一样。例如在范本中,CopyFiles=CopyToHomeDir,CopyToiMacDir就是告诉CabwizSP.exe要做两个拷贝文件工作,第一个是把一些文件拷贝到Home文件夹下,要拷贝的文件在[CopyToHomeDir]字段中,第二个是把一些文件拷贝到iMac文件夹下,要拷贝的文件在[CopyToiMacDir]而AddReg=RegData表示安装程序还要修改注册表,修改的东西在[RegData]字段中。下一个字段就是目标文件夹的具体位置。两个参数CopyToHomeDir和CopyToiMacDir要和上个字段的CopyFiles等号右边的两个字符串值分别相同。这里0我也不清楚是什么意思,sdk中找不到,%CE19%就表示\Storage\Application Data(看最后注释), 再下一个字段[CopyToHomeDir]就是具体的任务分配了,引号里面表示解压后的文件名,必须和你压缩前的文件名相同,即必须在[SourceDisksFiles]中能找到相应的文件,后面表示拷贝到相应目录后的文件名,如果没特殊要求就不要改名了。后面一个字段作用和这个相同,我就不多说了,最后是修改注册表段,第一个“,”之前表示注册表中的四大块的名字,直接用缩写就可以了,如范本中HKLM就代表HKEY_LOCAL_MACHINE,其他三个分别为HKCR,HKCU和HKU。第二个“,”之前表示你要修改的键的具体路径(如果没有会自动建立),即完整的项(key)名称,第三个“,”之前就表示你要具体修改的键(就是我们经常在修改注册表的文章中看到的Value Name),如果没有的话程序就会自动建立,第四个“,”之前表示值类型,目前我只懂得整数是0见补充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文件写好了,copy你要打包的文件和inf文件到含有CabwizSP.exe,cabwiz.ddf的目录中,在命令行模式下输入CabwizSP xx.inf,xx代表你为inf文件起的名字,那么一个带_setup.xml的.cab包就生成完毕了,安装

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档