WEB开发网
开发学院手机开发Symbian 开发 将symbian pkg进行到底 阅读

将symbian pkg进行到底

 2010-05-10 17:30:00 来源:WEB开发网   
核心提示:FILENULL选项在Symbian OS v9.x中并不支持,建议开发者在程序的data cage中生成文件,将symbian pkg进行到底(2),这样可以在卸载时彻底删除,如果程序生成文件的数目(或文件名)不可知,它的格式如下:{UID}, Major_Version_#,Minor_Version_#,Buil

FILENULL选项在Symbian OS v9.x中并不支持,建议开发者在程序的data cage中生成文件,这样可以在卸载时彻底删除。

如果程序生成文件的数目(或文件名)不可知,这样的情况就比较复杂了。有一个解决方案,sis可以包含一个卸载程序,可以用来查找并删除相关文件。这样程序需要在卸载时自动运行它:

"epoc32eleasearmiureluninst.app" - "!:systemappsmyappuninst.app", RR, RW

RR (RUNREMOVE)参数设置该文件在卸载时自动运行. RW (RUNWAITEND)表明系统将会等待该程序完成后才继续卸载过程。

内嵌SIS文件

你可以包含另一个sis文件,按照如下代码设置:

@”sis file name”,(UID)

例如@”prog1.sis”,(0x12341234)表示安装prog1.sis,它的UID为0x12341234。注意在卸载时,这里内嵌的 sis将要等系统判定没有其他程序使用它才会被删除(即没有其他安装组件包括这个内嵌sis在他们的pkg文件中)

在安装或卸载时运行执行文件

你可以在指定可执行文件那行的末尾添加FILERUN (FR)和RUNINSTALL (RI)让它在安装时运行

例如:

"Symbian9.1S60_3rd_MREpoc32eleasegcceurelmyprogram.exe"-"!:sysinmyprogram.exe",FR,RI

将会安装myprogram.exe,并在安装过程执行它。这里RUNINSTALL关键字也可以被下列选项取代:

• RUNREMOVE (RR) 指定程序只在卸载时执行它;

• RUNBOTH (RB)在安装和卸载时都要执行这个程序

上述三个选项最好配以RUNWAITEND (RW)关键字,它指明安装程序要等候该程序执行完毕再继续。如果没有指明这个关键字,那么程序启动后,安装就将继续了。

FILERUN (FR) RUNINSTALL (RI) 选项无法工作于自签名软件,它需要一个受信签名(Open Signed Online or Open Signed Offline during R&D stage and Symbian Signed when

released),否则程序所需能力将不能得以安装。

必备程序选项

你可以指定一个必备程序选项,它表明系统必须先安装有它,才能继续下面的安装,它的格式如下:

{UID}, Major_Version_#,Minor_Version_#,Build_#,{“Product Name”}

它表明这个组件的UID和名称,以及所需最早版本号,否则将不能继续下面的安装。

例如:

{0x10000123},1,0,0,{"MyDll"}

上一页  1 2 3 4 5  下一页

Tags:symbian pkg 进行

编辑录入:coldstar [复制链接] [打 印]
赞助商链接