转一篇详细的pkt文件的说明文档
转自:http://www.sisdown.com/article/264.html 运行maker.bat即可编译位于安装目录下的myapp.pkg,编译成功后将会在目录内产生一个myapp.sis文件,若编译失败(未有sis文件生成),请查看目录内生成的report.txt的错误报告 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
深红粗体字为注释。注:标识了(非必要)的区段在未设置信息时可以省略不写,其他区段则不可省略。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
;编译信息开始(文件内注释用 ; 号来标识,如果PKG文件内包含双字节字符(比如中文,日文),则使用文本编辑工具保存时,必须将PKG文件编码保存为UNICODE,否则无法正常编译。)
;PKG文件头部信息--开始 ;语言支持(非必要) ;安装程序标题,版本号及SIS文件UID ;开发平台兼容性校验 ;安装文件信息--开始 ;单语言文件安装 ;必要组件校验(非必要) ;可选附加组件(非必要) ;条件判断(非必要,如果可选附加组件部分没有写,那么此部分也不需要写) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
语言支持
界面语言支持行,如果此行不写则取默认值&EN
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
安装程序信息
以#{"RescoView","RescoView简体汉化版"},(0x11111111),4,10,0为例说明: 1. #{"RescoView","RescoView简体汉化版"}是安装程序标题 2. (0x11111111)是SIS安装文件的UID(自定义,SIS安装文件即是安装完成后在C:\system\install\生成的相应SIS文件) 3. 4,10,0是程序安装时显示的版本号,4是主版本号,10是次版本号,0是build版本号;4,10,0在安装时显示的就是4.10
5. TYPE=SISAPP是SIS文件的类型(如果未指定,则默认为TYPE=SISAPP)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
兼容性
此区段用来限制程序是否可以被正确安装在目标机型上(比如防止NOKIA Series60的软件安装在UIQ的机型上,避免造成程序错误)
2. 2,0,0是平台的版本号,2是主版本号,0是次版本号,0是build版本号,2,0,0显示的版本就是2.0 提示:
如果是单一语言的安装程序,则只写一个字符串即可 由于WDA上大家汉化的软件常见的只有三种类型(其他包括的机型我没有写,因为论坛上几乎没人用) Series60 0.9 & 1.x:包括N7650,N3650,N-GAGE,N-GAGE QD Series60 2.x:包括N6600和N7610 Series60 0.9 & 1.x & Series60 2.x:包括以上所有机型 所以如果上边的暂时不太懂的话,那就照以下两种类型情况下的例子改写即可 Series60 0.9 & 1.x:(0x101F6F88),0,0,0,{"Series60ProductID","Series60ProductID"} Series60 2.x:(0x101F7960),2,0,0,{"Series60ProductID","Series60ProductID"} Series60 0.9 & 1.x & Series60 2.x:(0x101F6F88),0,0,0,{"Series60ProductID","Series60ProductID"} |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
文件的安装
格式为 "PCSourceFile(PC端源文件)"-"MobileDestFile(手机端目标文件)",文件类型,操作参数1,操作参数2 2. 手机端目标文件就是指定文件将被安装在手机的哪个目录中。
4. 安装文件的多语言形式,手机端目标文件不变,PC端源文件按照如下格式书写即可 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必要组件校验
此段是校验指定的程序(每个程序在安装时都会在手机端C:\System\install下生成一个同安装程序文件名的SIS文件,也就是校验这个SIS文件是否存在)是否存在,如果不存在,则pkg文件内,此行以下的安装文件将不会被安装 例:(0x123456789),1,1,0,{"C Library","C语言运行库"} |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
可选附加组件 如果包含可选附加组件,则SIS文件类型需要相应变成TYPE=SISOPTION 单语言: !({"Add-on 1 (20kb)"},{"Add-on 2 (20kb)"}) Add-on 1 (20kb)是第1个附加组件的显示标题,Add-on 2 (20kb)是第2个附加组件的显示标题;依此类推可设置多个附加组件 多语言: !({"Add-on 1 (20kb)","附件1 (20kb)"},{"Add-on 2 (20kb)","附件2 (20kb)"}) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
条件判断
如果安装程序内包含可选附加组件,则需要此区段的信息,反之则省略 !({"Add-on 1 (20kb)"},{"Add-on 2 (20kb)"}) IF option1 IF option1和ENDIF之间的信息是选择Add-on 1 (20kb)后的安装结果 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
附加SIS文件
在SIS安装程序中附加的SIS安装程序,可以用于条件判断语句之内(如果在条件判断语句之外则会被自动安装) |
转一篇详细的pkt文件的说明文档相关推荐
- idea的自定义模板(文件代码模板和文件注释说明文档)
1,idea自定义文件代码模板: (1)步骤:[File]->[Settings]->[Editor]->[File and Code Templates]->[复制 ]-&g ...
- .ui文件 c语言,参考ElementUI的文档实现方案,实现自己组件库的说明文档
实现使用markdown编写的个人组件库说明文档 前一篇文章实现了按需加载封装个人的组件库功能,有了组件库,当然还要有配套说明文档,这样使者用起来才更方便.打包完成的dist目录是最终可放到服务器中, ...
- [网络安全自学篇] 六十一.PE文件逆向之数字签名详细解析及Signcode、PEView、010Editor、Asn1View等工具用法(二)
本系列虽然叫"网络安全自学篇",但由于系统安全.软件安全与网络安全息息相关,作者同样会分享一些系统安全案例及基础工具用法,也是记录自己的成长史,希望大家喜欢,一起进步.前文 &qu ...
- python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.各模式逐个分解 'r':只读. ...
- [网络安全自学篇] 二十八.文件上传入门及防御原理(一)
这是作者的系列网络安全自学教程,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步.前文分享了Sqlmap的基本用法.CTF实战,包括设置HTTP.POST请求.参数 ...
- AOSP6.0.1 launcher3入门篇—解析launcher.java文件
安卓系统是市场占用率最高.用户使用率最多的手机系统.大部分安卓手机厂商在AOSP(Android Open Source Project)的基础上进行二次开发,定制符合自家设备使用的安卓系统.本篇文章 ...
- 详细介绍XTF文件数据格式
详细介绍XTF文件数据格式 (按照数据结构顺序列出)(普遍适用) XTFFILEHEADER Structure 这个是整个文件的header,里面存储了文件名,SonarName,SonarType ...
- 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.核心功能 'r':只读.该文 ...
- chatgpt赋能python:Python微信聊天记录导出:一篇详细的教程
Python 微信聊天记录导出:一篇详细的教程 聊天记录保留了我们与朋友和家人之间的宝贵记忆,而微信是我们日常生活中最流行的聊天工具之一.但是,微信聊天记录存储在手机中,并且随着时间的推移可能会造成手 ...
最新文章
- 17条避坑指南:一份来自谷歌的数据库经验贴
- 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY4-决策树
- node.js实现formdata上传文件
- Python学到什么程度才可以去找工作?
- Unity中的SystemInfo.deviceUniqueIdentifier 唯一ID
- Java static 静态代码块、代码块
- 2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
- 远程会议总卡顿?8 个“小白”办法一看就会!
- 机器学习基础(三十五)—— 协同过滤(从匹配用户到匹配商品)
- 保持 SSH 连接,防止长时间未动作断线
- 谈如何边做事,边提高
- 以正方体一个顶点进行旋转的3D立方体动画
- doxygen html chm,使用Doxygen生成全中文的chm帮助文档
- 如何使用python批量压缩图片_python 实现图片批量压缩的示例
- 《海贼王》--喜欢的理由
- 算法设计与分析第四章作业
- Httpservletrequest获取上传文件
- 用Chrome浏览器调试钉钉应用--Web页面调试
- lg linux电视安装软件,LG电视无法安装第三方软件?当贝市场分享的LG安装当贝市场教程...
- 股票期权行权是什么意思?