总括
SIS文件是一标准方便的分配Symbian 应用程序的方法: 终端用户可以从个人电脑的连通性软件也可以利用Symbian 操作系统手机中所携带的安装程序进行安装/卸载SIS包。 SIS文件嵌入到机器中,允许使用共享资料库和应用升级。 SIS文件通过计算机中的makesis工具生成,在所有的C++ SDK中可以获取:
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 详细内容可以在下篇中学习。
此文为开发视界翻译转载者请注明出处否则追究法律责任 |