PKG文件實例
;Languages
&EN
;Header ,TYPE=SA
#{"SymbianPT"},(0xE01FF1e5),2,1,0
;Localised Vendor name
%{"Forum Nokia"}
;Unique Vendor name
:"Forum Nokia"
;Supports S60 v 3.0
[0x101F7961], 0, 0, 0, {"S60ProductID"}
;Supports Series 60 v 5.0
[0x1028315F], 0, 0, 0, {"S60ProductID"}
; Files to install
; Six files to install
;
"$(EPOCROOT)Epoc32/release/GCCE/urel/SymbianPT.exe"-"!:/sys/bin/SymbianPT.exe"
"$(EPOCROOT)Epoc32/release/GCCE/urel/SMSEngine.dll"-"!:/sys/bin/SMSEngine.dll"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.rsc"-"!:/resource/apps/SmsExample.rsc"
"$(EPOCROOT)Epoc32/data/z/private/10003a3f/apps/SmsExample_reg.rsc"-"!:/private/10003a3f/import/apps/SmsExample_reg.rsc"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.mif"-"!:/resource/apps/SmsExample.mif"
"$(EPOCROOT)Epoc32/Data/z/resource/apps/SmsExample.mbm"-"!:/resource/apps/SmsExample.mbm"
運行maker.bat即可編譯位於安裝目錄下的myapp.pkg,編譯成功後將會在目錄內產生一個myapp.sis文件,若編譯失敗(未有sis文
件生成),請查看目錄內生成的report.txt的錯誤報告
深紅粗體字爲註釋。注:標識了(非必要)的區段在未設置信息時可以省略不寫,其他區段則不可省略。;編譯信息開始
(文件內註釋用 ; 號來標識,如果PKG文件內包含雙字節字符(比如中文,日文),則使用文本編輯工具保存時,必須將PKG文件編碼保存爲UNICODE,否則無法
正常編譯。)
;PKG文件頭部信息--開始
;語言支持(非必要)
&
EN
,
ZH
;安裝程序標題,版本號及SIS文件UID
#{"
Language Nam
e 1
","
Language Name 2
"},(
UID
),
0
,
0
,
0
,
SH
,
NC
,TYPE=
SISAPP
;開發平臺兼容性校驗
(
UID
),
0
,
0
,
0
,{"
Series60ProductID
","
Series60ProductID
"}
;PKG文件頭部信息--結束
;安裝文件信息--開始
;單語言文件安裝
"
PCSourceFile/MyApp.app
"-"
MobileDestFile/MyApp.app
"
;多語言文件安裝(如果是單語言安裝程序,則此段可省略)
{
"
PCSourceFile/MyApp.rEN
"
"
PCSourceFile/MyApp.rZH
"
}-"
MobileDestFile/MyApp.rsc
"
;必要組件校驗(非必要)
(
UID
),
0
,
0
,
0
,{"
Language Name 1
","
Language Name 2
"}
;可選附加組件(非必要)
!({"
Language Name 1 for Add-on 1 (20kb)
","
Language Name 2 for Add-on 1 (20kb)
"},{"
Language Name 1 for Add-on 2 (20kb)
","
Language Name 2 for Add-on 2 (20kb)
"})
;條件判斷(非必要,如果可選附加組件部分沒有寫,那麼此部分也不需要寫)
IF option1
"
PCSourceFile/addon/MyPic.gif
"-"
!:/System/Apps/MyApp/addon/MyPic.gif
"
ENDIF
;附加SIS文件(非必要)
@"
PCSourceFile
",(
0x12345678
)
;安裝文件信息--結束
語言支持
界面語言支持
行,如果此行不寫則取默認值&
EN
一個SIS文件內可以包含多個界面語言版本,但只能安裝一種語言(安裝時會自動根據你的系統語言來安裝相應的界面語言版本)
多個語言時用,
分隔
多語言安裝程序時不可省略界面語言支持
行
·單一語言:&
ZH
·多語言:&
EN
,
ZH
參數值
說明參數值說明參數值說明參數值說明AF荷蘭語(南非)FI芬蘭語LS西班牙語(拉丁美洲)SF法語(瑞士)AH埃塞俄比亞語FR法語LT立陶宛語SG德語(瑞士)AM英語(美國
)FS瑞典語(芬蘭)LV拉脫維亞語SQ阿爾巴尼亞語AR阿拉伯語GA愛爾蘭語MK馬其頓語SW瑞典語AS奧地利語GD蓋爾人語(蘇格蘭)ML馬拉亞拉姆語(印度)SZ意大利
語
(瑞士)AU英語(澳大利亞)GE德語MN蒙古語TA泰米爾語BE俄語(白俄羅斯)GU古吉拉特語(印度)MO摩爾多瓦語TC中文(臺灣)BF法語(比利
時)HE希伯來語MR馬拉提語(摩剌陀語)TE泰盧固語(印度)BG保加利亞語HI印地語(印度)MS馬來語TH泰語BL佛蘭德斯語(比利時)HK中文
(香港)MY緬甸語TI厄立特里亞語BN孟加拉語HR克羅地亞語NN尼諾斯克語(挪威)TK土庫曼語bo
藏語HU匈牙利語NO挪威語TL塔加拉語(菲律賓)BP葡萄牙語(巴西)HY亞美尼亞語NZ英語(新西蘭)TU土耳其語CA加泰羅尼亞語
(西班牙)IC冰島語OS國際西班牙語VI越南語CE英語(加拿大)IE國際英語PL波蘭語UK烏克蘭語CF法語(加拿大)IF國際法語PO葡萄牙語UR烏爾都語CS捷克語IN印度尼西亞語PA旁遮普語
(印度、巴基斯坦)ZH中文CT塞浦路斯語IT意大利語RO羅馬尼亞語ZU祖魯語CY威爾士語JA日語RU俄語 DA丹麥語KA格魯吉亞語(土耳其)SI斯里蘭卡語 DU荷蘭語KK哈薩克語SK斯洛伐克語 EL希臘語KM柬埔寨語SL斯洛文尼亞語 EN英語(默認值
)KN坎拿達語(印度)SO索馬里語 ET愛沙尼亞語KO韓語SP西班牙語 FA波斯語LO老撾語SR塞爾維亞語 安裝程序信息
以#{"
RescoView
","
RescoView簡體漢化版
"},(
0x11111111
),
4
,
10
,
0
爲例說明:
1.#{"
RescoView
","
RescoView簡體漢化版
"}
是安裝程序標題
如果是單一語言的安裝程序,則只寫一個標題即可
如果是多語言安裝程序,則需要按語言支持區段的語言順序來依次(就是按&
EN
,
ZH
那個部分的順序)輸入各語言版本下的標題,標題名稱用“,
”分割
·單一語言:#{"
RescoView簡體漢化版
"}
·多語言:#{"
RescoView
","
RescoView簡體漢化版
"}
2.(
0x11111111
)
是SIS安裝文件的UID(自定義,SIS安裝文件即是安裝完成後在C:/system/install/
生成的相應SIS文件)
3.4
,
10
,
0
是程序安裝時顯示的版本號,4
是主版本號,10
是次版本號,0
是build版本號;4
,
10
,
0
在安裝時顯示的就是4.10
4.SH
,
NC
是SIS文件選項(此處爲非必要參數)
參數值(縮寫)參數值(全稱)說明SHSHUTDOWNAPPS
關閉應用程序NCNOCOMPRESS
不壓縮
5.TYPE=
SISAPP
是SIS文件的類型(如果未指定,則默認爲TYPE=
SISAPP
)
參數值(縮寫)參數值(全稱)說明SASISAPP
標準的安裝程序(默認值)SYSISSYSTEM
此安裝程序類型包含系統庫或共享庫文件註冊(DLL或OPX文件),這些庫文件在主程序卸載時會一併卸載
SOSISOPTION
此安裝程序類型安裝時有可選組件,選擇安裝的組件在主程序卸載時會一併卸載
SCSISCONFIG
此安裝程序類型可以配置已存在的程序或服務,此類型打包時不應該包含任何新文件。只能用來配置安裝或運行過程中的文件顯示及增加新組件等等操作。在程序管理列表中不會顯示配置程序的卸載,需要手動卸載
SPSISPATCH
此安裝程序類型會修復已存在的的程序,在程序管理列表中不會顯示修復程序的卸載,需要手動卸載
SUSISUPGRADE
此安裝程序類型可以升級已存在的程序,但在程序管理列表中不會顯示升級程序的卸載,需要用戶手動刪除文件或重新關聯程序才能撤銷升級
兼容性
此區段用來限制程序是否可以被正確安裝在目標機型上(比如防止NOKIA Series60的軟件安裝在UIQ的機型上,避免造成程序錯誤)
以(
0x101F6F88
),
0
,
0
,
0
,{"
Series60ProductID
","
Series60ProductID
"}
爲例說明:
1.(
0x101F6F88
)
是開發
平臺SDK的UID,也可以用具體機型的UID來限制
下表給出幾個常見機型的平臺UID及機型UID(由於能力問題,UID資料
可能存在錯誤或不完全,請見諒)
以下對Symbian OS
幾個版本以及Series60的性能做一下概述
1.屏幕顯示象素:176×2082.支持Java (J2ME/MIDP 1.0)及C++開發3.便於簡單短週期的開發程序4.提供多樣性並強大的應用程序開發框架5.Series60 v2.x版本提供了對Java (J2ME/MIDP 2.0)及界面主題
模式的支持6.Symbian OS
8.0提供了對3G網絡的支持
SDK版本UIDSeries60 SDK 0.9
(Symbian 6.1)Series60 SDK 2.0
(Symbian 7.0)Series60 SDK 2.0
(Symbian
8.0)手機型號UID手機型號UID手機型號UIDSeries60 0.9 0x101F6F88Nokia
76500x101F6F87Nokia 66000x101F7963Nokia 66300x101F7964Series60 1.0
0x101F795FNokia 3650/3660/36200x101F7962Nokia 66200x1020216B Series60
1.1 0x101F8201Nokia N-Gage0x101F8A64Nokia 76100x101FD5DBSeries60 1.2
0x101F8202Nokia N-Gage QD Series60 2.00x101F7960Siemens
SX10x101F9071Series60 2.1 0x101F9115Sendo-X0x101FA031Series60 2.2
0x10200BABBenQ P300x101FD279UIQ 2.0 0x101F617B UIQ 2.1 0x101F61CE
2.2
,
0
,
0
是平臺的版本號,2
是主版本號,0
是次版本號,0
是build版本號,2
,
0
,
0
顯示的版本就是2.0
注:此處的版本號要根據UID來作相應改動。
例:如果UID是0x101F6F88
(Series60 0.9),則主版本號則需要寫成0
,次版本號也寫0
即可