如何建立sis檔案 PKG檔案格式

2022-08-10 21:12:19 字數 2132 閱讀 2817

**開發視界(www.sf.org.cn)

語言支援

pkg檔案的第一行將指明應用程式的語言。每種語言用兩個字母表示,如下:

code:

;languages

&en,fr

語言行可以忽略,這樣的話,將使用預設的英語。

包頭code:

接下來的行指定應用程式目標平台或產品:

code:

(0x101f6f88), 0, 0, 0,

0x101f6f88 代表是series 60 v0.9。它支援大多數的的現有s60裝置。當然,如果你使用一些特定的api,你將使用響應的代號代替。檢視我們的通用產uid頁面獲得更多代號。

0, 0, 0 是主版本號、次版本號和build號。你不用修改它。

是平台識別串。你在s60裝置上應該使用「series60productid」。注意:該字串將重複你語言行所指定的語言中。

顯示文字通知

在安裝過程中,可以顯示一些文字視窗。這裡可以顯示,程式使用的授權,一些發布通知等(新版本的特性等)

以下是filetext的使用:

code:

;; display new features

;"release.txt" - "", filetext, textcontinue

code:

如果使用者選擇英文,dummylc.r01將作為dummylc.rsc檔案被安裝;使用者選擇法文dummylc.r02將被安裝。有趣的是,僅僅只有乙個檔案將被安裝到手機上,他們總是乙個名字,內容和使用者語言一致。

如果使用者使用了儲存卡,"!:" 用來指定,使用者能選擇的目標位置,如果不想使用者選擇路徑,你可以用絕對路徑來替換它(例如:c:)。

在這一步你要注意大括號中的所有內容,用來指定語言選項。

獨立語言檔案

檔案中的接下來這部分將不論使用者使用什麼語言,將安裝這些檔案:

code:

上c:"symbian"6.1"series60"epoc32"release"thumb"urel"

在執行乙個安裝或解除安裝程式時執行乙個檔案有時顯得非常有用。典型用處:

1. 安裝完後啟動乙個服務(recognizer 註冊者也可以用到)。

2. 解除安裝後做一些清理工作。

...可以用filerun命令來實現:

code:

在上面的例子中,runme.exe將在安裝的過程中自動被執行。

其他的命令:

runremove:在解除安裝的時候執行

runboth:安裝和解除安裝的時候都執行

安裝乙個共享元件

乙個sis檔案,它包含乙個元件可以共享給其他應用程式:

code:

;; install shared component

;@"..".."common"dll"install"newlcdll.sis",(0x1000eb00)

這個共享元件將被包含在應用程式中,和該應用程式一起安裝,除非它已經被安裝。當有乙個應用程式在使用該共享元件時,它都不能被解除安裝。

我們的ezboot

是共享元件的乙個很好的例子。

接下來的**也能使用指定的外部元件

code:

(0x1000eb00), 1, 0, 12,

上面的**將請求安裝已經存在的元件,它的uid是「0x1000eb00」版本1.0 build 12,然而,如果手機上不存在這個dll,使用者將不能安裝該安裝包。

執行時產生的檔案

應用程式可能也會產生乙個資料檔案在執行的時候(例如,引數,高分榜等)。

為了確保這些檔案在你解除安裝應用沉許時也被刪除,你需要使用 filenull 選項:

code:

如何建立sis檔案 PKG檔案格式

語言支援 pkg檔案的第一行將指明應用程式的語言。每種語言用兩個字母表示,如下 code languages en,fr 語言代號 en 英語 po 葡萄牙語 fr 法語 sp 西班牙語 ge 德語 ru 俄語 it 義大利語 du 荷蘭語 sw 瑞典語 da 丹麥語 fi 芬蘭語 no 挪威語 更...

製作SIS檔案

以系統自帶的series60ex目錄下btpointtopoint工程為例來說明 c symbian 7.0s series60 v21 cw series60ex btpointtopoint 第一步 將命令列定位到group目錄 c symbian 7.0s series60 v21 cw se...

建立內嵌SIS檔案的安裝包

適用平台 s60 3rd edition,s60 3rd edition,fp1 概敘 當使用內嵌的sis安裝包時,父sis檔案包應該也申明依賴內嵌的sis檔案,這是程式執行的必要條件。詳細描敘 內嵌乙個sis檔案不能自動的建立依賴關係。沒有依賴關係,當試圖使用應用程式管理器移出內嵌元件時,系統將不...