; EccoSym.pkg
; Languages
&EN
; Header
#{"EccoSym"},(0x0327FCFA),1,03,223
;Supports Series 60 v 2.0
(0x101F7960), 0, 0, 0, {"Series60ProductID"}
; Target
"/Symbian/7.0s/Series60_v21_CW/Epoc32/release/armi/urel/EccoSym.app"
-"!:/system/apps/EccoSym/EccoSym.app"
"/Symbian/7.0s/Series60_v21_CW/epoc32/data/z/system/apps/EccoSym/EccoSym.rsc"
-"!:/system/apps/EccoSym/EccoSym.rsc"
"/Symbian/7.0s/Series60_v21_CW/epoc32/data/z/system/apps/EccoSym/EccoSym.aif"
-"!:/system/apps/EccoSym/EccoSym.aif"
"/Symbian/7.0s/Series60_v21_CW/epoc32/data/z/system/apps/EccoSym/EccoSym_caption.rsc"
-"!:/system/apps/EccoSym/EccoSym_caption.rsc"
下面對這個檔案的各個部分依次做一些解釋說明:
l 以分號開始的行,是注釋。這些注釋主要是給開發人員看的,產生器會忽略它們。
l &EN,表示安裝程式使用的語言。EN表示使用美國英語,不過需要保證後面出現的字串部分使用英文字母。
l #{"EccoSym"},(0x0327FCFA), 1,03,223。這是標準Symbian SIS檔案的頭部。所有的pkg都必須包含這行,而且必須在語言設定的後面。其中 EccoSym是程式的名字,0x0327FCFA ,是所開發程式的UID,@see /group/EccoSym.mmp檔案中UID 項的_後面_那個數字。接下來的數字 1,03,223,=主要版本號,副版本號碼,和建立號,這些號碼用於安裝程式的版本控制。
l (0x101F7960), 0, 0, 0, {"Series60ProductID"}。這一句說明了這個程式在安裝之前需要準備的組件,實際上就是要求必須是Series60 的平台。如果還需要其它的組件,也需要在這裡說明。0x101F7960,是組件的UID,它其實表示的是 S60 2.0的平台,對於S60 2.1的平台,應該是0x101F9115。 0,0,0分別是主副版本號碼和建立號,Series60ProductID 則是當需要顯示的時候用於向使用者顯示的解說文字。
; Target
"/Symbian/7.0s/Series60_v21_CW/Epoc32/release/armi/urel/EccoSym.app"
-"!:/system/apps/EccoSym/EccoSym.app"
l 最後就是實際操作的語句了。
"/Symbian/7.0s/Series60_v21_CW/Epoc32/release/armi/urel/EccoSym.app"是app檔案的源位置,它只的是編譯後的檔案在PC中的位置。你可以使用絕對位置,也可以像例子那樣使用相對位置。
"!: /system/apps/EccoSym/EccoSym.app"是檔案在目標機器中的位置。"!"表示由使用者來選擇安裝在哪個磁碟機下面,如果不想 由使用者指定,可以使用" C:",表示安裝在智能手機的C驅動下面。這兩行語句表示的意思就是將指定位置的檔案複製到智能手機的指定位置中。
編輯如下sis.bat檔案:
makesis -v EccoSym.pkg
*pkg和sis.bat儲存在sis目錄下。
運行sis.bat就會自動產生*.sis檔案。