LoveUnix » 编程开发 & Rational » symbian SIS PKG文件编写
让LU留住您的每

一天 让LU博客留住您的每一天
2008-3-24 19:31 yunxing520
symbian SIS PKG文件编写

Files to install


控制台程序
PC文件我只写EXE就可以了吗 ?

手机安装的位置有什么规定吗 ?
  还有就是RSS文件编写也有什么规范吗 ?

[[i] 本帖最后由 蓝色的忧郁 于 2008-3-25 08:32 编辑 [/i]]

2008-3-25 08:49 蓝色的忧郁
先看看基础的文档吧

pkg文件也就是安装包配置文件,是制作Symbian OS安装程序的核心部分。它包含了制作安装文件所需要的全部信息。为了生成.sis文件,必须首先编写.pkg文件。因此制作Symbian程序安装文件的过程,实际上主要就是编写pkg文件的过程。pkg文件像Symbian的资源文件一样,有自己完整的语法体系,掌握了pkg文件的语法,就基本上掌握了制作安装程序的大部分知识,所以熟悉pkg文件的结构,对于制作安装程序来说,是非常重要的。
举例(HelloWorld.pkg):
;
; Installation file for HelloWorld application
;
;Languages
&EN
;
; UID is the app's UID
;
#{"HelloWorld"},(0x0D0A2843),1,0,0
;
;Supports Series 60 v 2.0
;This line indicates that this installation is for the Series 60 platform v2.0
;This line must appear _exactly_ as shown below in the sis file
;If this line is missing or incorrect, the sis file will not be able
;to be installed on Series 60 v2.0 platforms
(0x101F7960), 0, 0, 0, {"Series60ProductID"}
;
; Four files to install
; Symbols set up for the source location are Carbide.c++ specific symbols
"$(EPOCROOT)epoc32\release\$(PLATFORM)\$(TARGET)\HelloWorld.app"         -"!:\system\apps\HelloWorld\HelloWorld.app"
"$(EPOCROOT)epoc32\data\z\system\apps\HelloWorld\HelloWorld.rsc"         -"!:\system\apps\HelloWorld\HelloWorld.rsc"
"$(EPOCROOT)epoc32\data\z\system\apps\HelloWorld\HelloWorld_caption.rsc" -"!:\system\apps\HelloWorld\HelloWorld_caption.rsc"
"$(EPOCROOT)epoc32\data\z\system\apps\HelloWorld\HelloWorld.aif"         -"!:\system\apps\HelloWorld\HelloWorld.aif"
这个pkg文件是完整的,只要把文件目录适当调整一下,就可以可以使用了。
下面对这个文件的各个部分依次做一些解释说明:
·以分号开始的行,是注释。这些注释主要是给开发人员看的,生成器会忽略它们。
·&EN,表示安装程序使用的语言。EN表示使用美国英语,具体的代码的意义可以在SDK中查到,这里不详细列出。sis文件支持多语言安装,可以在这里进行设置,比如,&EN,FR,IT,表示是多语言的。对于多语言的安装程序,有一些语法和规则与其对应,具体的使用方法请查阅SDK。如果你只是希望可以做出一个安装程序,那么使用&EN就可以,不过需要保证后面出现的字符串部分使用英文字母。
·#{"HelloWorld"},(0x0D0A2843),1,0,0。这是标准Symbian SIS文件的头部。所有的pkg都必须包含这行,而且必须在语言设置的后面。其中HelloWorld是程序的名字,在安装过程中,可能会使用。0x0D0A2843,是所开发程序的UID,具体点说就是mmp文件中UID项的后面那个数字。接下来的数字,依次是主版本号,副版本号,和创建号,这些号码用于安装程序的版本控制。
·(0x101F7960), 0, 0, 0, {"Series60ProductID"}。这一句说明了这个程序在安装之前需要准备的组件,实际上就是要求必须是Series60的平台。如果还需要其它的组件,也需要在这里说明。0x101F7960,是组件的UID,它其实表示的是S60 2.0的平台,对于S60 2.1的平台,应该是0x101F9115。0,0,0分别是主副版本号和创建号,Series60ProductID则是当需要显示的时候用于向用户显示的说明文字。
·最后就是实际操作的语句了。第一个双引号中的是文件的源位置,它只的是编译后的文件在PC中的位置。你可以使用绝对位置,也可以像例子那样使用相对位置。第二个双引号中的是文件在目标机器中的位置。“!:”表示由用户来选择安装在哪个驱动器下面,如果不想由用户指定,可以使用“C:”,表示安装在的C驱动下面。这两行语句表示的意思就是将指定位置的文件复制到的指定位置中。还有很丰富的语法,请查看S60的SDK。

页: [1]
查看完整版本: symbian SIS PKG文件编写


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.