Sis文件使用程序包文件pkg文件构造,让必要的信息汇编为一个sis文件:
; MyGame.pkg
; Specifies an installation file for MyGame
;Languages
&EN
;Header
#{"MyGame"},(0x1000ABCD),1,0,0
; Required line for Series 60 devices. (Added by NOKIA)
(0x101F6F88), 0, 0, 0, {"Series60ProductID"}
"/epoc32/release/thumb/urel/MyGame.app"-
"!:/system/apps/MyGame/MyGame.app"
"/epoc32/release/thumb/urel/MyGame.rsc"-
"!:/system/apps/MyGame/MyGame.rsc"
上面的这几行里,凡是前面带有分号的,都是注解行。 第一个非注解行指定支持的语言变体。 一个sis文件可能包含多于一个的语言变体,虽然每次只能安装一个变体。 第二行专留作一个程序包头,指定应用程序的名称和标识符,主要的和次要的版本号以及构造号。 在此之后,是Series 60 Product Uid。 这个指出这个应用程序可以安装在哪个Series 60平台版本和设备。 可以使用多个Series 60 Product Uid。 下面是大部分公共Series 60 Product Uid:
Nokia 7650 0x101F6F87
Nokia 3650 0x101F7962
Nokia N-Gage? Mobile Game Deck 0x101F8A64
SX1 0x101F9071
Series 60 Platform v0.9 0x101F6F88
Series 60 Platform v1.0 0x101F795F
下面的几行定义将要被安装的文件。 每行指定PC中的源路径,以及在终端上的目标路径。如果目标驱动器字母被指定为一个感叹号,用户可以在安装时选择驱动器。 程序包文件格式还支持一些可以被使用的可选参数,例如指定和语言有关的文件。 sis文件是使用一个称为makesis的命令行工具汇编的,接收一个相应的pk文件作为一个参数。