当前位置: 首页 > 工具软件 > Pkg > 使用案例 >

PKG文件内容和定义

诸新霁
2023-12-01

PKG文件实例

 

;Languages
&EN

;Header ,TYPE=SA
#{"SymbianPT"},(0xE01FF1e5),2,1,0

;Localised Vendor name
%{"Forum Nokia"}

;Unique Vendor name
:"Forum Nokia"

;Supports S60 v 3.0
[0x101F7961], 0, 0, 0, {"S60ProductID"}

;Supports Series 60 v 5.0
[0x1028315F], 0, 0, 0, {"S60ProductID"}

; Files to install
; Six files to install
;
"$(EPOCROOT)Epoc32/release/GCCE/urel/SymbianPT.exe"-"!:/sys/bin/SymbianPT.exe"
"$(EPOCROOT)Epoc32/release/GCCE/urel/SMSEngine.dll"-"!:/sys/bin/SMSEngine.dll"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.rsc"-"!:/resource/apps/SmsExample.rsc"
"$(EPOCROOT)Epoc32/data/z/private/10003a3f/apps/SmsExample_reg.rsc"-"!:/private/10003a3f/import/apps/SmsExample_reg.rsc"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.mif"-"!:/resource/apps/SmsExample.mif"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.mbm"-"!:/resource/apps/SmsExample.mbm"

 

运行maker.bat即可编译位于安装目录下的myapp.pkg,编译成功后将会在目录内产生一个myapp.sis文件,若编译失败(未有sis文 件生成),请查看目录内生成的report.txt的错误报告 深红粗体字为注释。注:标识了(非必要)的区段在未设置信息时可以省略不写,其他区段则不可省略。;编译信息开始 (文件内注释用 ; 号来标识,如果PKG文件内包含双字节字符(比如中文,日文),则使用文本编辑工具保存时,必须将PKG文件编码保存为UNICODE,否则无法 正常编译。)

;PKG文件头部信息--开始

;语言支持(非必要)
& EN , ZH

;安装程序标题,版本号及SIS文件UID
#{" Language Nam e 1 "," Language Name 2 "},( UID ), 0 , 0 , 0 , SH , NC ,TYPE= SISAPP

;开发平台兼容性校验
( UID ), 0 , 0 , 0 ,{" Series60ProductID "," Series60ProductID "}
;PKG文件头部信息--结束

;安装文件信息--开始

;单语言文件安装
" PCSourceFile/MyApp.app "-" MobileDestFile/MyApp.app "
;多语言文件安装(如果是单语言安装程序,则此段可省略)
{
" PCSourceFile/MyApp.rEN "
" PCSourceFile/MyApp.rZH "
}-" MobileDestFile/MyApp.rsc "

;必要组件校验(非必要)
( UID ), 0 , 0 , 0 ,{" Language Name 1 "," Language Name 2 "}

;可选附加组件(非必要)
!({" Language Name 1 for Add-on 1 (20kb) "," Language Name 2 for Add-on 1 (20kb) "},{" Language Name 1 for Add-on 2 (20kb) "," Language Name 2 for Add-on 2 (20kb) "})

;条件判断(非必要,如果可选附加组件部分没有写,那么此部分也不需要写)
IF option1
" PCSourceFile/addon/MyPic.gif "-" !:/System/Apps/MyApp/addon/MyPic.gif "
ENDIF
;附加SIS文件(非必要)
@" PCSourceFile ",( 0x12345678 )
;安装文件信息--结束 语言支持

界面语言支持 行,如果此行不写则取默认值& EN
一个SIS文件内可以包含多个界面语言版本,但只能安装一种语言(安装时会自动根据你的系统语言来安装相应的界面语言版本)
多个语言时用, 分隔
多语言安装程序时不可省略界面语言支持
·单一语言:& ZH
·多语言:& EN , ZH

数值 说明参数值说明参数值说明参数值说明AF荷兰语(南非)FI芬兰语LS西班牙语(拉丁美洲)SF法语(瑞士)AH埃塞俄比亚语FR法语LT立陶宛语SG德语(瑞士)AM英语(美国 )FS瑞典语(芬兰)LV拉脱维亚语SQ阿尔巴尼亚语AR阿拉伯语GA爱尔兰语MK马其顿语SW瑞典语AS奥地利语GD盖尔人语(苏格兰)ML马拉亚拉姆语(印度)SZ意大利 语 (瑞士)AU英语(澳大利亚)GE德语MN蒙古语TA泰米尔语BE俄语(白俄罗斯)GU古吉拉特语(印度)MO摩尔多瓦语TC中文(台湾)BF法语(比利 时)HE希伯来语MR马拉提语(摩剌陀语)TE泰卢固语(印度)BG保加利亚语HI印地语(印度)MS马来语TH泰语BL佛兰德斯语(比利时)HK中文 (香港)MY缅甸语TI厄立特里亚语BN孟加拉语HR克罗地亚语NN尼诺斯克语(挪威)TK土库曼语bo 藏语HU匈牙利语NO挪威语TL塔加拉语(菲律宾)BP葡萄牙语(巴西)HY亚美尼亚语NZ英语(新西兰)TU土耳其语CA加泰罗尼亚语
(西班牙)IC冰岛语OS国际西班牙语VI越南语CE英语(加拿大)IE国际英语PL波兰语UK乌克兰语CF法语(加拿大)IF国际法语PO葡萄牙语UR乌尔都语CS捷克语IN印度尼西亚语PA旁遮普语
(印度、巴基斯坦)ZH中文CT塞浦路斯语IT意大利语RO罗马尼亚语ZU祖鲁语CY威尔士语JA日语RU俄语  DA丹麦语KA格鲁吉亚语(土耳其)SI斯里兰卡语  DU荷兰语KK哈萨克语SK斯洛伐克语  EL希腊语KM柬埔寨语SL斯洛文尼亚语  EN英语(默认值 )KN坎拿达语(印度)SO索马里语  ET爱沙尼亚语KO韩语SP西班牙语  FA波斯语LO老挝语SR塞尔维亚语  安装程序信息

#{" RescoView "," RescoView简体汉化版 "},( 0x11111111 ), 4 , 10 , 0 为例说明:

1.#{" RescoView "," RescoView简体汉化版 "} 是安装程序标题
如果是单一语言的安装程序,则只写一个标题即可
如果是多语言安装程序,则需要按语言支持区段的语言顺序来依次(就是按& EN , ZH 那个部分的顺序)输入各语言版本下的标题,标题名称用“, ”分割
·单一语言:#{" RescoView简体汉化版 "}
·多语言:#{" RescoView "," RescoView简体汉化版 "}

2.( 0x11111111 ) 是SIS安装文件的UID(自定义,SIS安装文件即是安装完成后在C:/system/install/ 生成的相应SIS文件)

3.4 , 10 , 0 是程序安装时显示的版本号,4 是主版本号,10 是次版本号,0 是build版本号;4 , 10 , 0 在安装时显示的就是4.10
4.SH , NC 是SIS文件选项(此处为非必要参数)

参数值(缩写)参数值(全称)说明SHSHUTDOWNAPPS
关闭应用程序NCNOCOMPRESS
不压缩
5.TYPE= SISAPP 是SIS文件的类型(如果未指定,则默认为TYPE= SISAPP

参数值(缩写)参数值(全称)说明SASISAPP
标准的安装程序(默认值)SYSISSYSTEM
此安装程序类型包含系统库或共享库文件注册(DLL或OPX文件),这些库文件在主程序卸载时会一并卸载 SOSISOPTION
此安装程序类型安装时有可选组件,选择安装的组件在主程序卸载时会一并卸载 SCSISCONFIG
此安装程序类型可以配置已存在的程序或服务,此类型打包时不应该包含任何新文件。只能用来配置安装或运行过程中的文件显示及增加新组件等等操作。在程序管理列表中不会显示配置程序的卸载,需要手动卸载 SPSISPATCH
此安装程序类型会修复已存在的的程序,在程序管理列表中不会显示修复程序的卸载,需要手动卸载 SUSISUPGRADE
此安装程序类型可以升级已存在的程序,但在程序管理列表中不会显示升级程序的卸载,需要用户手动删除文件或重新关联程序才能撤销升级 兼容性

此区段用来限制程序是否可以被正确安装在目标机型上(比如防止NOKIA Series60的软件安装在UIQ的机型上,避免造成程序错误)
( 0x101F6F88 ), 0 , 0 , 0 ,{" Series60ProductID "," Series60ProductID "} 为例说明:
1.( 0x101F6F88 )开发 平台SDK的UID,也可以用具体机型的UID来限制
下表给出几个常见机型的平台UID及机型UID(由于能力问题,UID资料 可能存在错误或不完全,请见谅)
以下对Symbian OS 几个版本以及Series60的性能做一下概述
1.屏幕显示象素:176×2082.支持Java (J2ME/MIDP 1.0)及C++开发3.便于简单短周期的开发程序4.提供多样性并强大的应用程序开发框架5.Series60 v2.x版本提供了对Java (J2ME/MIDP 2.0)及界面主题 模式的支持6.Symbian OS 8.0提供了对3G网络的支持
SDK版本UIDSeries60 SDK 0.9
(Symbian 6.1)Series60 SDK 2.0
(Symbian 7.0)Series60 SDK 2.0
(Symbian 8.0)手机型号UID手机型号UID手机型号UIDSeries60 0.9 0x101F6F88Nokia 76500x101F6F87Nokia 66000x101F7963Nokia 66300x101F7964Series60 1.0 0x101F795FNokia 3650/3660/36200x101F7962Nokia 66200x1020216B Series60 1.1 0x101F8201Nokia N-Gage0x101F8A64Nokia 76100x101FD5DBSeries60 1.2 0x101F8202Nokia N-Gage QD   Series60 2.00x101F7960Siemens SX10x101F9071Series60 2.1 0x101F9115Sendo-X0x101FA031Series60 2.2 0x10200BABBenQ P300x101FD279UIQ 2.0 0x101F617B UIQ 2.1 0x101F61CE
2.2 , 0 , 0 是平台的版本号,2 是主版本号,0 是次版本号,0 是build版本号,2 , 0 , 0 显示的版本就是2.0
注:此处的版本号要根据UID来作相应改动。
例:如果UID是0x101F6F88 (Series60 0.9),则主版本号则需要写成0 ,次版本号也写0 即可

 类似资料: