<p><font color="#ff6600">;编译信息开始(文件内注释用;号来标识,如果PKG文件内包含双字节字符(比如中文,日文),则使用文本编辑工具保存时,必须将PKG文件编码保存为UNICODE,否则无法正常编译。)</font></p>
<p><font color="#ff6600">;PKG文件头部信息--开始</font></p>
<p><font color="#ff6600">;语言支持(非必要)<br />&EN,ZH</font></p>
<p><font color="#ff6600">;安装程序标题,版本号及SIS文件UID<br />#{"Language Name 1","Language Name 2"},(UID),0,0,0,SH,NC,TYPE=SISAPP</font></p>
<p><font color="#ff6600">;开发平台兼容性校验<br />(UID),0,0,0,{"Series60ProductID","Series60ProductID"}<br />;PKG文件头部信息--结束</font></p>
<p><font color="#ff6600">;安装文件信息--开始</font></p>
<p><font color="#ff6600">;单语言文件安装<br />"PCSourceFile\MyApp.app"-"MobileDestFile\MyApp.app"<br />;多语言文件安装(如果是单语言安装程序,则此段可省略)<br />{<br />"PCSourceFile\MyApp.rEN"<br />"PCSourceFile\MyApp.rZH"<br />}-"MobileDestFile\MyApp.rsc"</font></p>
<p><font color="#ff6600">;必要组件校验(非必要)<br />(UID),0,0,0,{"Language Name 1","Language Name 2"}</font></p>
<p><font color="#ff6600">;可选附加组件(非必要)<br />!({"Language Name 1 for Add-on 1 (20kb)","<br />Language Name 2 for Add-on 1 (20kb)"},{"Language Name 1 for Add-on 2 (20kb)","<br />Language Name 2 for Add-on 2 (20kb)"})</font></p>
<p><font color="#ff6600">;条件判断(非必要,如果可选附加组件部分没有写,那么此部分也不需要写)<br />IF option1<br />"PCSourceFile\addon\MyPic.gif"-"!:\System\Apps\MyApp\addon\MyPic.gif"<br />ENDIF<br />;附加SIS文件(非必要)<br />@"PCSourceFile",(0x12345678)<br />;安装文件信息--结束</font><br /><br /><em>注:标识了(非必要)的区段在未设置信息时可以省略不写,其他区段则不可省略。</em></p>
<p><strong>1.语言支持</strong></p>
<p>界面语言支持行,如果此行不写则取默认值&EN,一个SIS文件内可以包含多个界面语言版本,但只能安装一种语言(安装时会自动根据你的系统语言来安装相应的界面语言版本),多个语言时用,分隔,多语言安装程序时不可省略界面语言支持行。<br />·单一语言:&ZH<br />·多语言:&EN,ZH<br />
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td width="84">参数值</td>
<td width="129">说明</td>
<td width="99">参数值</td>
<td width="149">说明</td>
<td width="88">参数值</td>
<td width="143">说明</td>
<td width="87">参数值</td>
<td width="151">说明</td>
</tr>
<tr>
<td width="84">AF</td>
<td width="129">荷兰语(南非)</td>
<td width="99">FI</td>
<td width="149">芬兰语</td>
<td width="88">LS</td>
<td width="143">西班牙语(拉丁美洲)</td>
<td width="87">SF</td>
<td width="151">法语(瑞士)</td>
</tr>
<tr>
<td width="84">AH</td>
<td width="129">埃塞俄比亚语</td>
<td width="99">FR</td>
<td width="149">法语</td>
<td width="88">LT</td>
<td width="143">立陶宛语</td>
<td width="87">SG</td>
<td width="151">德语(瑞士)</td>
</tr>
<tr>
<td width="84">AM</td>
<td width="129">英语(美国)</td>
<td width="99">FS</td>
<td width="149">瑞典语(芬兰)</td>
<td width="88">LV</td>
<td width="143">拉脱维亚语</td>
<td width="87">SQ</td>
<td width="151">阿尔巴尼亚语</td>
</tr>
<tr>
<td width="84">AR</td>
<td width="129">阿拉伯语</td>
<td width="99">GA</td>
<td width="149">爱尔兰语</td>
<td width="88">MK</td>
<td width="143">马其顿语</td>
<td width="87">SW</td>
<td width="151">瑞典语</td>
</tr>
<tr>
<td width="84">AS</td>
<td width="129">奥地利语</td>
<td width="99">GD</td>
<td width="149">盖尔人语(苏格兰)</td>
<td width="88">ML</td>
<td width="143">马拉亚拉姆语(印度)</td>
<td width="87">SZ</td>
<td width="151">意大利语(瑞士)</td>
</tr>
<tr>
<td width="84">AU</td>
<td width="129">英语(澳大利亚)</td>
<td width="99">GE</td>
<td width="149">德语</td>
<td width="88">MN</td>
<td width="143">蒙古语</td>
<td width="87">TA</td>
<td width="151">泰米尔语</td>
</tr>
<tr>
<td width="84">BE</td>
<td width="129">俄语(白俄罗斯)</td>
<td width="99">GU</td>
<td width="149">古吉拉特语(印度)</td>
<td width="88">MO</td>
<td width="143">摩尔多瓦语</td>
<td width="87">TC</td>
<td width="151">中文(台湾)</td>
</tr>
<tr>
<td width="84">BF</td>
<td width="129">法语(比利时)</td>
<td width="99">HE</td>
<td width="149">希伯来语</td>
<td width="88">MR</td>
<td width="143">马拉提语(摩剌陀语)</td>
<td width="87">TE</td>
<td width="151">泰卢固语(印度)</td>
</tr>
<tr>
<td width="84">BG</td>
<td width="129">保加利亚语</td>
<td width="99">HI</td>
<td width="149">印地语(印度)</td>
<td width="88">MS</td>
<td width="143">马来语</td>
<td width="87">TH</td>
<td width="151">泰语</td>
</tr>
<tr>
<td width="84">BL</td>
<td width="129">佛兰德斯语(比利时)</td>
<td width="99">HK</td>
<td width="149">中文(香港)</td>
<td width="88">MY</td>
<td width="143">缅甸语</td>
<td width="87">TI</td>
<td width="151">厄立特里亚语</td>
</tr>
<tr>
<td width="84">BN</td>
<td width="129">孟加拉语</td>
<td width="99">HR</td>
<td width="149">克罗地亚语</td>
<td width="88">NN</td>
<td width="143">尼诺斯克语(挪威)</td>
<td width="87">TK</td>
<td width="151">土库曼语</td>
</tr>
<tr>
<td width="84">BO</td>
<td width="129">藏语</td>
<td width="99">HU</td>
<td width="149">匈牙利语</td>
<td width="88">NO</td>
<td width="143">挪威语</td>
<td width="87">TL</td>
<td width="151">塔加拉语(菲律宾)</td>
</tr>
<tr>
<td width="84">BP</td>
<td width="129">葡萄牙语(巴西)</td>
<td width="99">HY</td>
<td width="149">亚美尼亚语</td>
<td width="88">NZ</td>
<td width="143">英语(新西兰)</td>
<td width="87">TU</td>
<td width="151">土耳其语</td>
</tr>
<tr>
<td width="84">CA</td>
<td width="129">加泰罗尼亚语(西班牙)</td>
<td width="99">IC</td>
<td width="149">冰岛语</td>
<td width="88">OS</td>
<td width="143">国际西班牙语</td>
<td width="87">VI</td>
<td width="151">越南语</td>
</tr>
<tr>
<td width="84">CE</td>
<td width="129">英语(加拿大)</td>
<td width="99">IE</td>
<td width="149">国际英语</td>
<td width="88">PL</td>
<td width="143">波兰语</td>
<td width="87">UK</td>
<td width="151">乌克兰语</td>
</tr>
<tr>
<td width="84">CF</td>
<td>法语(加拿大)</td>
<td width="99">IF</td>
<td>国际法语</td>
<td width="88">PO</td>
<td>葡萄牙语</td>
<td width="87">UR</td>
<td>乌尔都语</td>
</tr>
<tr>
<td width="84">CS</td>
<td>捷克语</td>
<td width="99">IN</td>
<td>印度尼西亚语</td>
<td width="88">PA</td>
<td>旁遮普语(印度、巴基斯坦)</td>
<td width="87">ZH</td>
<td>中文</td>
</tr>
<tr>
<td width="84">CT</td>
<td>塞浦路斯语</td>
<td width="99">IT</td>
<td>意大利语</td>
<td width="88">RO</td>
<td>罗马尼亚语</td>
<td width="87">ZU</td>
<td>祖鲁语</td>
</tr>
<tr>
<td width="84">CY</td>
<td>威尔士语</td>
<td width="99">JA</td>
<td>日语</td>
<td width="88">RU</td>
<td>俄语</td>
<td width="87"> </td>
<td> </td>
</tr>
<tr>
<td width="84">DA</td>
<td>丹麦语</td>
<td width="99">KA</td>
<td>格鲁吉亚语(土耳其)</td>
<td width="88">SI</td>
<td>斯里兰卡语</td>
<td width="87"> </td>
<td> </td>
</tr>
<tr>
<td width="84">DU</td>
<td>荷兰语</td>
<td width="99">KK</td>
<td>哈萨克语</td>
<td width="88">SK</td>
<td>斯洛伐克语</td>
<td width="87"> </td>
<td> </td>
</tr>
<tr>
<td width="84">EL</td>
<td>希腊语</td>
<td width="99">KM</td>
<td>柬埔寨语</td>
<td width="88">SL</td>
<td>斯洛文尼亚语</td>
<td width="87"> </td>
<td> </td>
</tr>
<tr>
<td width="84">EN</td>
<td>英语(默认值)</td>
<td width="99">KN</td>
<td>坎拿达语(印度)</td>
<td width="88">SO</td>
<td>索马里语</td>
<td width="87"> </td>
<td> </td>
</tr>
<tr>
<td width="84">ET</td>
<td>爱沙尼亚语</td>
<td width="99">KO</td>
<td>韩语</td>
<td width="88">SP</td>
<td>西班牙语</td>
<td width="87"> </td>
<td> </td>
</tr>
<tr>
<td width="84">FA</td>
<td>波斯语</td>
<td width="99">LO</td>
<td>老挝语</td>
<td width="88">SR</td>
<td>塞尔维亚语</td>
<td width="87"> </td>
<td> </td>
</tr>
</tbody>
</table>
</p>
<p><strong>2.安装程序信息</strong><br /><br />以#{"RescoView","RescoView简体汉化版"},(0x11111111),4,10,0为例说明:<br />1). #{"RescoView","RescoView简体汉化版"}是安装程序标题。如果是单一语言的安装程序,则只写一个标题即可,如果是多语言安装程序,则需要按语言支持区段的语言顺序来依次(就是按&EN,ZH那个部分的顺序)输入各语言版本下的标题,标题名称用“,”分割:<br />·单一语言:#{"RescoView简体汉化版"}<br />·多语言:#{"RescoView","RescoView简体汉化版"}</p>
<p>2). (0x11111111)是SIS安装文件的UID(自定义,SIS安装文件即是安装完成后在C:\system\install\生成的相应SIS文件)</p>
<p>3). 4,10,0是程序安装时显示的版本号,4是主版本号,10是次版本号,0是build版本号;4,10,0在安装时显示的就是4.10</p>
<p>4). SH,NC是SIS文件选项(此处为非必要参数)<br />
<table cellspacing="1" cellpadding="1" width="50%" border="1">
<tbody>
<tr>
<td width="27%">参数值(缩写)</td>
<td width="28%">参数值(全称)</td>
<td width="45%">说明</td>
</tr>
<tr>
<td>SH</td>
<td>SHUTDOWNAPPS<br /></td>
<td>关闭应用程序</td>
</tr>
<tr>
<td>NC</td>
<td>NOCOMPRESS<br /></td>
<td>不压缩</td>
</tr>
</tbody>
</table>
</p>
5). TYPE=SISAPP是SIS文件的类型(如果未指定,则默认为TYPE=SISAPP)<br />
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td width="12%">参数值(缩写)</td>
<td width="12%">参数值(全称)</td>
<td width="76%">说明</td>
</tr>
<tr>
<td>SA</td>
<td>SISAPP </td>
<td>标准的安装程序(默认值)</td>
</tr>
<tr>
<td>SY</td>
<td>SISSYSTEM </td>
<td>此安装程序类型包含系统库或共享库文件注册(DLL或OPX文件),这些库文件在主程序卸载时会一并卸载</td>
</tr>
<tr>
<td>SO</td>
<td>SISOPTION </td>
<td>此安装程序类型安装时有可选组件,选择安装的组件在主程序卸载时会一并卸载</td>
</tr>
<tr>
<td>SC</td>
<td>SISCONFIG </td>
<td>此安装程序类型可以配置已存在的程序或服务,此类型打包时不应该包含任何新文件。只能用来配置安装或运行过程中的文件显示及增加新组件等等操作。在程序管理列表中不会显示配置程序的卸载,需要手动卸载</td>
</tr>
<tr>
<td>SP</td>
<td>SISPATCH </td>
<td>此安装程序类型会修复已存在的的程序,在程序管理列表中不会显示修复程序的卸载,需要手动卸载</td>
</tr>
<tr>
<td>SU</td>
<td>SISUPGRADE </td>
<td>此安装程序类型可以升级已存在的程序,但在程序管理列表中不会显示升级程序的卸载,需要用户手动删除文件或重新关联程序才能撤销升级</td>
</tr>
</tbody>
</table>
<br /><strong>3.兼容性<br /></strong><br />此区段用来限制程序是否可以被正确安装在目标机型上(比如防止NOKIA Series60的软件安装在UIQ的机型上,避免造成程序错误),以(0x101F6F88),0,0,0,{"Series60ProductID","Series60ProductID"}为例说明:<br />1). (0x101F6F88)是开发平台SDK的UID,也可以用具体机型的UID来限制。<br />以下对Symbian OS几个版本以及Series60的性能做一下概述:<br />
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td>a.屏幕显示象素:176×208</td>
</tr>
<tr>
<td>b.支持Java (J2ME/MIDP 1.0)及C++开发</td>
</tr>
<tr>
<td>c.便于简单短周期的开发程序</td>
</tr>
<tr>
<td>d.提供多样性并强大的应用程序开发框架</td>
</tr>
<tr>
<td>e.Series60 v2.x版本提供了对Java (J2ME/MIDP 2.0)及界面主题模式的支持</td>
</tr>
<tr>
<td>f.1Symbian OS 8.0提供了对3G网络的支持</td>
</tr>
</tbody>
</table>
下表给出几个常见机型的平台UID及机型UID(由于能力问题,UID资料可能存在错误或不完全,请见谅):<br />
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td width="10%" rowspan="2">SDK版本</td>
<td width="9%" rowspan="2">UID</td>
<td colspan="2">Series60 SDK 0.9(Symbian 6.1)</td>
<td colspan="2">Series60 SDK 2.0(Symbian 7.0)</td>
<td colspan="2">Series60 SDK 2.0(Symbian 8.0)</td>
</tr>
<tr>
<td>手机型号</td>
<td>UID</td>
<td>手机型号</td>
<td>UID</td>
<td>手机型号</td>
<td>UID</td>
</tr>
<tr>
<td>Series60 0.9 </td>
<td>0x101F6F88</td>
<td>Nokia 7650</td>
<td>0x101F6F87</td>
<td width="9%">Nokia 6600</td>
<td width="10%">0x101F7963</td>
<td width="9%">Nokia 6630</td>
<td width="10%">0x101F7964</td>
</tr>
<tr>
<td>Series60 1.0 </td>
<td>0x101F795F</td>
<td>Nokia 3650/3660/3620</td>
<td>0x101F7962</td>
<td width="9%">Nokia 6620</td>
<td width="10%">0x1020216B</td>
<td colspan="2" rowspan="8"> </td>
</tr>
<tr>
<td>Series60 1.1 </td>
<td>0x101F8201</td>
<td>Nokia N-Gage</td>
<td>0x101F8A64</td>
<td>Nokia 7610</td>
<td>0x101FD5DB</td>
</tr>
<tr>
<td>Series60 1.2 </td>
<td>0x101F8202</td>
<td>Nokia N-Gage QD </td>
<td> </td>
<td colspan="2" rowspan="6"> </td>
</tr>
<tr>
<td>Series60 2.0</td>
<td>0x101F7960</td>
<td>Siemens SX1</td>
<td>0x101F9071</td>
</tr>
<tr>
<td>Series60 2.1 </td>
<td>0x101F9115</td>
<td>Sendo-X</td>
<td>0x101FA031</td>
</tr>
<tr>
<td>Series60 2.2 </td>
<td>0x10200BAB</td>
<td>BenQ P30</td>
<td>0x101FD279</td>
</tr>
<tr>
<td>UIQ 2.0 </td>
<td>0x101F617B</td>
<td colspan="2" rowspan="2"> </td>
</tr>
<tr>
<td>UIQ 2.1 </td>
<td>0x101F61CE</td>
</tr>
</tbody>
</table>
<p><br />2). 2,0,0是平台的版本号,2是主版本号,0是次版本号,0是build版本号,2,0,0显示的版本就是2.0<br />注:此处的版本号要根据UID来作相应改动。<br />例:如果UID是0x101F6F88(Series60 0.9),则主版本号则需要写成0,次版本号也写0即可<br />提示:<br />·如果只是希望安装在某一特定机型上(比如N-Gage),则UID处写N-Gage的UID,而平台版本处写0,0,0即可<br />·如果希望安装程序能在多个机型上安装(向老版本机型兼容),则UID处写最老那个机型的平台版本的UID,平台版本号处参照上边第2条写<br />例:假使希望可以安装在N7650,N3650,N-Gage,N-Gage QD,N6600上,则写为(0x101F6F88),0,0,0</p>
<p>3). {"Series60ProductID","Series60ProductID"}是平台类型校验字符串,用来目标机器的平台类型(UIQ或Series或其他类型)<br />
<table cellspacing="1" cellpadding="1" width="50%" border="1">
<tbody>
<tr>
<td>平台类型</td>
<td>字符串</td>
</tr>
<tr>
<td>Nokia Series60 </td>
<td>Series60ProductID</td>
</tr>
<tr>
<td>UIQ</td>
<td>UIQ20PlatformProductID </td>
</tr>
</tbody>
</table>
如果是单一语言的安装程序,则只写一个字符串即可<br />如果是多语言安装程序,则需要按语言支持区段的语言顺序来依次(就是按&EN,ZH那个部分的顺序)输入各语言版本下的校验字符串,字符串间用“,”分割<br />·单一语言:{"Series60ProductID"}<br />·多语言:{"Series60ProductID","Series60ProductID"}<br />由于大家汉化的软件常见的只有三种类型(其他包括的机型我没有写,因为论坛上几乎没人用)<br />Series60 0.9 & 1.x:包括N7650,N3650,N-GAGE,N-GAGE QD<br />Series60 2.x:包括N6600和N7610<br />Series60 0.9 & 1.x & Series60 2.x:包括以上所有机型<br />所以如果上边的暂时不太懂的话,那就照以下两种类型情况下的例子改写即可<br />Series60 0.9 & 1.x:(0x101F6F88),0,0,0,{"Series60ProductID","Series60ProductID"}<br />Series60 2.x:(0x101F7960),2,0,0,{"Series60ProductID","Series60ProductID"}<br />Series60 0.9 & 1.x & Series60 2.x:(0x101F6F88),0,0,0,{"Series60ProductID","Series60ProductID"}<br /><br /><strong>4.文件的安装<br /></strong><br />格式为 "PCSourceFile(PC端源文件)"-"MobileDestFile(手机端目标文件)",文件类型,操作参数1,操作参数2<br />以 "D:\sis\files\MyApp.app"-"!:\System\Apps\MyApp\MyApp.app",文件类型,操作参数1,操作参数2 为例<br />1). PC端源文件可以用相对路径(相对于pkg文件所在路径)也可以用绝对路径<br />例:假使你的PC端pkg文件在D:\sis,需要打包的PC端文件都在D:\sis\files<br />相对路径:files\MyApp.app<br />绝对路径:D:\sis\files\MyApp.app</p>
<p>2). 手机端目标文件就是指定文件将被安装在手机的哪个目录中。<br />! 代表目标盘符,如果有文件必须安在手机的 C 盘的话,改为 C 即可<br />例1:!:\System\Apps\MyApp\MyApp.app<br />例2:C:\System\Apps\MyApp\MyApp.app</p>
<p>3). 文件类型,操作参数1,操作参数2,如果文件类型未指定(则默认为FILE)时可以省略操作参数;如果操作参数1未指定时(则默认为RUNINSTALL)操作参数2可以省略<br />例1:"D:\sis\files\MyApp.app"-"!:\System\Apps\MyApp\MyApp.app",文件类型,操作参数1,操作参数2<br />例2:"D:\sis\files\MyApp.app"-"!:\System\Apps\MyApp\MyApp.app",文件类型,操作参数1<br />例3:"D:\sis\files\MyApp.app"-"!:\System\Apps\MyApp\MyApp.app",文件类型<br />例4:"D:\sis\files\MyApp.app"-"!:\System\Apps\MyApp\MyApp.app"<br />
<table cellspacing="1" cellpadding="1" width="100%" border="1">
<tbody>
<tr>
<td width="15%"> </td>
<td width="12%">参数值(缩写)</td>
<td width="24%">参数值(全称)</td>
<td width="49%">说明</td>
</tr>
<tr>
<td rowspan="7">文件类型</td>
<td>FF</td>
<td width="24%">FILE</td>
<td width="49%">标准程序文件(默认值)</td>
</tr>
<tr>
<td rowspan="3">FT</td>
<td width="24%" rowspan="3">FILETEXT</td>
<td width="49%">文本文件,如果指定了文件为文本类型,则在安装过程中会显示一个窗口来显示文本信息。<br />如果文本信息窗口的类型不指定,则默认为TEXTCONTINUE<br />如果指定了文件为文本文件,则手机端目标路径处可以选择留空<br />(如果你希望该文本文件安装到手机上的话则需填写路径)<br /></td>
</tr>
<tr>
<td>例1: "D:\sis\files\Readme.txt"-"!:\System\Apps\MyApp\Readme.txt",FT</td>
</tr>
<tr>
<td>例2: "D:\sis\files\Readme.txt"-"",FT</td>
</tr>
<tr>
<td>FN</td>
<td width="24%">FILENULL</td>
<td width="49%">卸载指定文件,该类型不需要源文件路径参数<br />实例(安装时卸载指定路径下的setting.ini文件:<br />""-"!:\System\Apps\MyApp\setting.ini",FN</td>
</tr>
<tr>
<td>FM</td>
<td width="24%">FILEMIME</td>
<td width="49%">指定安装文件的MIME类型,我们一般用不到,不做说明</td>
</tr>
<tr>
<td>FR</td>
<td width="24%">FILERUN</td>
<td width="49%">指定是运行文件。文件可以是exe文件,app文件或文本文档<br />如果文件被指定了非FILERUN的类型,则可根据需要省略操作参数1和操作参数2</td>
</tr>
<tr>
<td rowspan="4">文本信息窗口类型</td>
<td>TC</td>
<td>TEXTCONTINUE <br /></td>
<td>只显示一个确认按钮,用户按下后会继续程序的安装</td>
</tr>
<tr>
<td>TS</td>
<td>TEXTSKIP <br /></td>
<td>显示一个确认按钮和一个取消按钮,用户按下确认按钮会继续安装<br />按下取消也会继续完成安装程序(但pkg文件内此文件行以下指定的安装文件将不会被安装)</td>
</tr>
<tr>
<td>TE</td>
<td>TEXTEXIT <br /></td>
<td>显示一个确认按钮和一个退出按钮,用户按下确认按钮会继续安装<br />按下退出按钮则会退出安装程序(已安装的文件会自动删除)</td>
</tr>
<tr>
<td>TA</td>
<td>TEXTABORT<br /></td>
<td>显示一个确认按钮和一个退出按钮,用户按下确认按钮会继续安装<br />按下退出按钮则会退出安装程序(之前已安装的文件不会被删除)</td>
</tr>
<tr>
<td rowspan="3">操作参数1</td>
<td>RI</td>
<td width="24%">RUNINSTALL<br /></td>
<td width="49%">指定文件在安装时运行</td>
</tr>
<tr>
<td>RR</td>
<td width="24%">RUNREMOVE<br /></td>
<td width="49%">指定文件在卸载时被运行</td>
</tr>
<tr>
<td>RB</td>
<td width="24%">RUNBOTH<br /></td>
<td width="49%">指定文件在安装时运行,卸载时也运行</td>
</tr>
<tr>
<td rowspan="2">操作参数2</td>
<td>RS</td>
<td width="24%">RUNSENDEND<br /></td>
<td width="49%">运行指定文件,自动运行指定文件,运行完后自动关闭文件来完成安装程序(只有指定为操作参数1为RUNINSTALL参数时才能使用此参数)</td>
</tr>
<tr>
<td>RW</td>
<td width="24%">RUNWAITEND<br /></td>
<td width="49%">运行指定文件,等待用户按键确认安装程序的完成</td>
</tr>
</tbody>
</table>
<br />4). 安装文件的多语言形式,手机端目标文件不变,PC端源文件按照如下格式书写即可<br />PC端源文件的顺序要按照语言顺序来依次(就是按&EN,ZH那个部分的顺序)书写(PC端源文件可用空格或换行分隔),字符串间用“,”分割<br />书写格式:{<br />"D:\sis\files\MyApp.rEN"<br />"D:\sis\files\MyApp.rZH"<br />}-"!:\System\Apps\MyApp\MyApp.rsc"<br /><br /><strong>5.必要组件校验</strong><br /><br />此段是校验指定的程序(每个程序在安装时都会在手机端C:\System\install下生成一个同安装程序文件名的SIS文件,也就是校验这个SIS文件是否存在)是否存在,如果不存在,则pkg文件内,此行以下的安装文件将不会被安装例:<br />(0x123456789),1,1,0,{"C Library","C语言运行库"}<br />1. 0x123456789是指定的SIS文件的UID(用SeleQ查看APP文件属性显示的UID1;用SmartFileMan显示的UID1)</p>
<p>2. 1,1,0是用于校验到SIS文件不存在时,错误提示中显示的版本号(假设C Library的SIS文件不存在,则会提示“C Library 1.1不存在,请安装安装后再安装本程序”)。此版本号不限制文件的校验。</p>
<p>3. {"C Library","C语言运行库"}是用于校验到SIS文件不存在时,错误提示中显示的组件标题。<br />如果是多语言安装程序,则需要按语言支持区段的语言顺序来依次(就是按&EN,ZH那个部分的顺序)输入各语言版本下的标题,标题名称用“,”分割。<br /><br /><strong>6.可选附加组件<br /></strong><br />如果包含可选附加组件,则SIS文件类型需要相应变成TYPE=SISOPTION<br />单语言: !({"Add-on 1 (20kb)"},{"Add-on 2 (20kb)"})</p>
<p>Add-on 1 (20kb)是第1个附加组件的显示标题,Add-on 2 (20kb)是第2个附加组件的显示标题;依此类推可设置多个附加组件</p>
<p>多语言: !({"Add-on 1 (20kb)","附件1 (20kb)"},{"Add-on 2 (20kb)","附件2 (20kb)"})<br />Add-on 1 (20kb)是第1个附加组件的第1种语言的显示标题,附件1 (20kb)是第1个附加组件的第2种语言的显示标题<br />Add-on 2 (20kb)是第2个附加组件的第2种语言的显示标题,附件2 (20kb)是第2个附加组件的第2种语言的显示标题<br />依此类推可设置多个附加组件;多语言安装程序需要按语言支持区段的语言顺序来依次(就是按&EN,ZH那个部分的顺序)输入各语言版本下的标题,标题名称用“,”分割。<br /><br /><strong>7.条件判断<br /></strong><br />如果安装程序内包含可选附加组件,则需要此区段的信息,反之则省略</p>
<p>!({"Add-on 1 (20kb)"},{"Add-on 2 (20kb)"})</p>
<p>IF option1<br />"PCSourceFile\addon\MyPic1.gif"-"!:\System\Apps\MyApp\addon\MyPic1.gif"<br />ENDIF<br />IF option2<br />"PCSourceFile\addon\MyPic2.gif"-"!:\System\Apps\MyApp\addon\MyPic2.gif"<br />ENDIF</p>
<p>IF option1和ENDIF之间的信息是选择Add-on 1 (20kb)后的安装结果<br />IF option2和ENDIF之间的信息是选择Add-on 2 (20kb)后的安装结果<br />依此类推,有几个附件就按照数字的顺序写几个IF option<br />(Add-on 1,Add-on 2 ,Add-on 3 相应的应该有IF option1<br />,IF option2<br />,IF option3<br />)<br /><br /><strong>8.附加SIS文件</strong><br /><br />在SIS安装程序中附加的SIS安装程序,可以用于条件判断语句之内(如果在条件判断语句之外则会被自动安装)<br />例: @"D:\sis\files\AutoStart.sis",(0x12345678)<br />D:\sis\files\AutoStart.sis是PC端SIS源文件的位置<br />0x12345678是该SIS文件的UID(用SeleQ查看APP文件属性显示的UID1;用SmartFileMan显示的UID1)</p>
评论(0)
暂无评论。