symbian 多语言
深红粗体字为注释。注:标识了(非必要)的区段在未设置信息时可以省略不写,其他区段则不可省略。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
;编译信息开始(文件内注释用 ; 号来标识,如果PKG文件内包含双字节字符(比如中文,日文),则使用文本编辑工具保存时,必须将PKG文件编码保存为UNICODE,否则无法正常编译。) ;PKG文件头部信息--开始 ;语言支持(非必要) &EN,ZH ;安装程序标题,版本号及SIS文件UID #{"Language Name 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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
安装程序信息 以#{"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文件选项(此处为非必要参数)
5. TYPE=SISAPP是SIS文件的类型(如果未指定,则默认为TYPE=SISAPP)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
兼容性 此区段用来限制程序是否可以被正确安装在目标机型上(比如防止NOKIA Series60的软件安装在UIQ的机型上,避免造成程序错误) 以(0x101F6F88),0,0,0,{"Series60ProductID","Series60ProductID"}为例说明: 1. (0x101F6F88)是开发平台SDK的UID,也可以用具体机型的UID来限制 下表给出几个常见机型的平台UID及机型UID(由于能力问题,UID资料可能存在错误或不完全,请见谅) 以下对Symbian OS几个版本以及Series60的性能做一下概述
2. 2,0,0是平台的版本号,2是主版本号,0是次版本号,0是build版本号,2,0,0显示的版本就是2.0 注:此处的版本号要根据UID来作相应改动。 例:如果UID是0x101F6F88(Series60 0.9),则主版本号则需要写成0,次版本号也写0即可 提示: ·如果只是希望安装在某一特定机型上(比如N-Gage),则UID处写N-Gage的UID,而平台版本处写0,0,0即可 ·如果希望安装程序能在多个机型上安装(向老版本机型兼容),则UID处写最老那个机型的平台版本的UID,平台版本号处参照上边第2条写 例:假使希望可以安装在N7650,N3650,N-Gage,N-Gage QD,N6600上,则写为(0x101F6F88),0,0,0 3. {"Series60ProductID","Series60ProductID"}是平台类型校验字符串,用来目标机器的平台类型(UIQ或Series或其他类型)
如果是单一语言的安装程序,则只写一个字符串即可 如果是多语言安装程序,则需要按语言支持区段的语言顺序来依次(就是按&EN,ZH那个部分的顺序)输入各语言版本下的校验字符串,字符串间用“,”分割 ·单一语言:{"Series60ProductID"} ·多语言:{"Series60ProductID","Series60ProductID"} 由于WDA上大家汉化的软件常见的只有 Nokia Series60 v1&v2 Nokia Series60 v3 UIQ v2 UIQ v3 所以如果上边的暂时不太懂的话,那就照以下两种类型情况下的例子改写即可 Nokia Series60 v1&v2 (0x101F6F88),0,0,0,{"Series60ProductID"} Nokia Series60 v3 (0x101F7961),0,0,0,{"Series60ProductID"} Nokia Series80 (0x101F8ED2),0,0,0,{"Series80ProductID"} Nokia Series90 (0x101FBE05),0,0,0,{"Series90ProductID"} UIQ 2.0 (0x101F617B),0,0,0,{"UIQ20PlatformProductID"} UIQ 3.0 (0x101F6300),0,0,0,{"UIQ30PlatformProductID"} |
此博文原地址为:http://blog.chinaunix.net/u/6889/showart_2027235.html