首 页 | 新 闻 | Symbian | Windows Mobile| J2ME | 下载中心 | 游戏策划 | 购书指南 | 移动开发视频教程
您现在的位置: 开发视界 >> 专家专栏 >> 新鲜的Lychee >> 文章正文
如何建立SIS文件
作者:新鲜的ly…    文章来源:本站原创    更新时间:2006-6-1 17:05:48

总括

SIS文件是一标准方便的分配Symbian 应用程序的方法:
终端用户可以从个人电脑的连通性软件也可以利用Symbian 操作系统手机中所携带的安装程序进行安装/卸载SIS包。
SIS文件嵌入到机器中,允许使用共享资料库和应用升级。
SIS文件通过计算机中的makesis工具生成,在所有的C++ SDK中可以获取:(PNG)

makesis工具有两个输入:
应用文件(可执行文件,源文件,数据文件等)
PKG文件,其包含关于如何创建SIS文件包的说明。

PKG文件是正确创建包的关键。它可以通过SISAR工具自动生成或手工写入。NOKIA应用压缩包在开始工程时默认创建PKG文件(文件放置在 %project directory%\install目录下)。

Makesis的使用

创建SIS文件的命令行语句如下:
makesis [flags] source [destination]
| Flags | Meaning | Comment |
 | -v | Verbose | 打印输出到屏幕|
 | -h | Help |显示使用信息|
 | -s | Stub | 为包中所定义的每种语言生成剩余的SIS文件,扩展名为.sxx,xx 为语言编码,如.s10|
 | -p password | Password | 当用加密的密钥文件来标记SIS文件时指定的密码 |
| -d directory | Directory |如果没有指定完整的路径时可用该路径搜索source文件|
source为PKG文件的名称并且是唯一标识性参数。
destination 为目标文件名称。如果没有被指定,可用来自于PKG文件名称,但是要是SIS文件的扩展名。

PKG文件的总括

PKG文件是一文本文件,其包含了应用程序或是文件的安装信息。其包含以下 部分:
所支持的语言
包头,其中包括被安装组件名称和其创建的版本信息。
产品/平台版本的兼容性
包的签名资料(可选)
包的详细信息

包的详细信息包括:
选择行
条件块
安装的独立语言文件
非独立语言文件,仅可以选择一项安装
性能行
所需组件
嵌入的SIS文件
注释
下面列举PKG文件的例子来说明

;
; Installation file for DummyLC application
; (c) NewLC 2003
;
;Languages
&EN,FR
;
; UID is the app's UID
;
#{"DummyLC","BetaLC"},(0x0010D003),1,01,12,TYPE=SISAPP
;
;Supports Series 60 v 0.9
(0x101F6F88), 0, 0, 0, {"Series60ProductID","Series60ProductID"}
;
; Display Release notes
;
"release.txt" - "", FILETEXT, TEXTCONTINUE
;
; Install language dependent data
;
{
"\Symbian\6.1\Series60\Epoc32\release\thumb\urel\DummyLC.r01"
"\Symbian\6.1\Series60\Epoc32\release\thumb\urel\DummyLC.r02"
}-"!:\system\apps\DummyLC\DummyLC.rsc"
;
; Files to install
;
"\Symbian\6.1\Series60\Epoc32\release\thumb\urel\DummyLC.app"          - "!:\system\apps\DummyLC\DummyLC.app"
"\Symbian\6.1\Series60\Epoc32\release\thumb\urel\DummyLC.aif"         -"!:\system\apps\DummyLC\DummyLC.aif"
;
; Install and run a server
;
"\Symbian\6.1\Series60\Epoc32\release\thumb\urel\RunMe.exe"         -"!:\system\apps\DummyLC\RunMe.exe",FR,RI
;
; Install shared component
;
@"..\..\Common\DLL\Install\newlcdll.sis",(0x1000FD000)
;
; Make sure the configuration file is removed on uninstall
;
""-"C:\system\apps\DummyLC\DummyLC.ini",FN
详细内容可以在下篇中学习。

此文为开发视界翻译转载者请注明出处否则追究法律责任

相关文章:
关于CommDb的一些注释
编译系统总括
普通产品的UID
全屏的Series60应用程序