国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      處理軟件安裝包光盤鏡像文件的方法及裝置的制作方法

      文檔序號:6582894閱讀:246來源:國知局
      專利名稱:處理軟件安裝包光盤鏡像文件的方法及裝置的制作方法
      技術領域
      本發(fā)明涉及通信領域,具體而言,涉及一種處理軟件安裝包光盤鏡像文件ISO的
      方法及裝置。
      背景技術
      早期的終端設備產品的PC側配套軟件都是放在光盤中并在客戶購買終端設備時 隨機附贈的,但隨著存儲技術的發(fā)展以及存儲媒介成本的降低,PC側軟件的提供方式也逐 步由光盤提供轉變?yōu)橐环N更加方便快捷的方式即直接將安裝文件保存在終端設備產品內 建Flash空間上。這樣用戶購買設備后,只要在USB 口插入設備即可實現(xiàn)相配套的PC側軟 件的安裝和使用。于是就出現(xiàn)了一種技術,將USB設備在各操作系統(tǒng)平臺下映射成光盤設 備,為了方便與設備進行交互,與設備側協(xié)商提供一種統(tǒng)一的格式放在終端設備內建Flash 中,這種格式便是ISO格式的光盤鏡像文件格式,例如,同時支持Windows、 Mac、 Linux三類 系統(tǒng)的安裝包文件,需要將為分別支持三類系統(tǒng)做的三個安裝包制作成一個三合一 ISO文 件。 隨著移動終端設備的廣泛應用,運營商定制的頻率也越來越高,定制的需求也越 來越多、越來越苛刻,為了快速響應運營商的定制,于是跨操作系統(tǒng)平臺的PC側軟件應運 而生,所謂跨平臺即同一套代碼同時可以在Windows、 Mac、 Linux三類主流操作系統(tǒng)平臺運 行,這樣PC側軟件在實現(xiàn)運營商的定制開發(fā)時只需在一類操作系統(tǒng)下開發(fā),其它兩類操作 系統(tǒng)平臺做功能驗證即可,這樣便大大提高了 PC側軟件的定制效率。目前選擇使用的是強 大的Python語言加上它相應的GUI庫WxPython來實現(xiàn)這一 目標。 目前使用Python語言和相應的GUI庫WxPython實現(xiàn)了軟件的跨平臺開發(fā),但只 是在編程語言上實現(xiàn)了跨平臺,許多實現(xiàn)都還是靠操作系統(tǒng)相關的本地庫來實現(xiàn)的,圖1 是根據(jù)相關技術的ISO文件結構框圖,如圖1所示,制作三類平臺的安裝包,將WxPython相 關的本地庫各自打到自己的包里,這樣在每一個安裝包都會占用一部分空間,另外軟件編 譯的可執(zhí)行代碼文件以及軟件所需要的資源文件、配置文件等也都會分別放置在每一個安 裝包中,然后將三個獨立制作的安裝包制作成一個三合一 IS0,目前的這種做法雖然簡單, 但是沒有充分利用軟件使用跨平臺語言開發(fā)的優(yōu)勢,并且增加了軟件占用終端設備內建 Flash空間的開銷,本身板側軟件要占用大量的Flash空間,留給PC側軟件的空間已經非常 有限了 ,如果增加終端設備內建Flash的大小無疑會增加設備廠商的制造成本。
      目前現(xiàn)有技術方面缺陷有由于沒有有效的利用跨平臺語言開發(fā)所擁有的代碼與 資源可共享的特點,使代碼與資源部分在整個三合一 ISO中冗余;三份代碼與資源有可能 增加代碼的不一致性,從而使一套代碼與資源實現(xiàn)的UI在三個操作系統(tǒng)平臺上有不同表 現(xiàn);三合一 ISO文件體積過大,造成Flash空間的浪費。 針對相關技術中終端設備PC側軟件安裝包中可執(zhí)行代碼和資源文件冗余,造成 內建Flash空間開銷大,終端設備成本比較高的問題,目前尚未提出有效的解決方案。

      發(fā)明內容
      針對終端設備PC側軟件安裝包中可執(zhí)行代碼和資源文件冗余,造成內建Flash空 間開銷大,設備成本比較高的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種處 理軟件安裝包ISO的方法及裝置,以解決上述問題。 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種處理軟件安裝包ISO的 方法。
      根據(jù)本發(fā)明的處理軟件安裝包ISO的方法包括生成軟件安裝包ISO中各子安裝
      包共享的代碼及資源文件夾,其中,代碼為跨操作系統(tǒng)平臺的軟件安裝的可執(zhí)行代碼,資源
      文件夾包括執(zhí)行代碼所需的資源文件;根據(jù)代碼和資源文件夾的保存路徑修改各子安裝包
      的安裝腳本文件;根據(jù)各子安裝包的安裝腳本文件分別制作各子安裝包。 優(yōu)選地,在生成軟件安裝包ISO中各子安裝包共享的代碼及資源文件夾之后,上
      述方法還包括對代碼和資源文件夾進行壓縮。 優(yōu)選地,根據(jù)各子安裝包的安裝腳本文件分別制作各子安裝包包括刪除各子安
      裝包中的冗余代碼和冗余資源文件,并添加對打包的文件進行解壓縮的代碼。 優(yōu)選地,根據(jù)代碼和資源文件的保存路徑修改各子安裝包的安裝腳本文件包括
      將安裝腳本文件的資源映射路徑修改為對代碼和資源文件的保存路徑。 優(yōu)選地,在根據(jù)各子安裝包的安裝腳本文件分別制作各子安裝包之后,上述方法 還包括使用ISO制作工具將各子安裝包制作成一個ISO格式的文件。 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種處理軟件安裝包ISO的裝置。 根據(jù)本發(fā)明的處理軟件安裝包ISO的裝置包括生成模塊,用于生成軟件安裝包 ISO中各子安裝包共享的代碼及資源文件夾,其中,代碼為軟件安裝的執(zhí)行代碼,資源文件 夾包括執(zhí)行代碼所需的資源文件;修改模塊,用于根據(jù)生成模塊生成的代碼和資源文件 夾的保存路徑修改各子安裝包的安裝腳本文件;第一制作模塊,用于根據(jù)修改模塊修改后 的各子安裝包的安裝腳本文件分別制作各子安裝包。 優(yōu)選地,上述裝置還包括壓縮模塊,用于對生成模塊生成的代碼和資源文件夾進 行壓縮。 優(yōu)選地,上述裝置還包括刪除模塊,用于刪除各子安裝包中的冗余代碼和冗余資 源文件。 優(yōu)選地,上述裝置還包括添加模塊,用于根據(jù)壓縮模塊使用的壓縮代碼添加對打 包的文件進行解壓縮的代碼。 優(yōu)選地,上述裝置還包括第二制作模塊,用于將第一制作模塊生成的各子安裝包 通過ISO制作工具制作成一個ISO格式的文件。 通過本發(fā)明,采用將可共享的代碼與資源文件部分作為ISO的一部分單獨放置, 使多個平臺上安裝程序可以共享,從而來減少冗余,并消除代碼與資源的不一致,并且將共 享這部分使用比較高的壓縮比進行壓縮,從而減少ISO文件的大小,解決了終端設備PC側 軟件安裝包中資源文件冗余,造成內建Flash空間開銷大,終端設備成本比較高的問題,進 而達到了縮減ISO文件的體積大小,節(jié)省終端設備PC側軟件安裝包占用內建Flash空間的 開銷,降低了終端設備的制造成本。


      此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)
      明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中 圖1是根據(jù)相關技術的ISO文件結構框圖; 圖2是根據(jù)本發(fā)明實施例的ISO文件結構框圖; 圖3是根據(jù)本發(fā)明實施例的處理軟件安裝包ISO的方法的流程圖; 圖4是根據(jù)本發(fā)明實施例中實施例1的處理軟件安裝包ISO的方法的流程圖; 圖5是根據(jù)本發(fā)明實施例的處理軟件安裝包ISO的裝置結構框圖; 圖6是根據(jù)本發(fā)明實施例的處理軟件安裝包ISO的裝置的優(yōu)化的結構框圖。
      具體實施方式

      功能概述 本發(fā)明實施例提供了一種處理軟件安裝包ISO的方案,將可共享的代碼與資源文 件部分作為ISO的一部分單獨放置,使多個平臺上安裝程序可以共享,從而來減少冗余,并 消除代碼與資源的不一致;并且,為了縮減ISO的大小,除了代碼與資源共享外,將共享部 分使用更高的壓縮比進行壓縮,從而減少ISO文件的大小,這樣,終端設備上的固件程序 可以不做任何改動,因此對終端設備的改動最小,節(jié)省終端PC側軟件占用的終端的內建 Flash空間的開銷,降低終端設備成本。 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。
      方法實施例 根據(jù)本發(fā)明的實施例,提供了一種處理軟件安裝包ISO的方法。 圖3是根據(jù)本發(fā)明實施例的處理軟件安裝包ISO的方法的流程圖,如圖3所示,該
      方法包括如下的步驟S302至步驟S306 : 步驟S302,生成軟件安裝包IS0中各子安裝包共享的代碼及資源文件夾,其中,代 碼為跨操作系統(tǒng)平臺的軟件安裝的可執(zhí)行代碼,資源文件夾包括執(zhí)行代碼所需的資源文 件。 步驟S302之后,對代碼和資源文件進行壓縮。 步驟S304,根據(jù)代碼和資源文件的保存路徑修改各子安裝包的安裝腳本文件。 具體地,將安裝腳本文件的資源映射路徑修改為對代碼和資源文件的保存路徑。 步驟S306,根據(jù)各子安裝包的安裝腳本文件分別制作各子安裝包。 刪除各子安裝包中的冗余代碼和資源文件,并添加對打包的文件進行壓縮的解壓
      縮代碼。 在步驟S306之后,使用ISO制作工具將各子安裝包制作成一個ISO格式的文件。
      下面將結合實例對本發(fā)明實施例的實現(xiàn)過程進行詳細描述。
      實施例1 在本實施例中,對終端設備PC側軟件安裝包(Windows、Mac、Linux)的三合一 ISO 進行處理,基于三大主流操作系統(tǒng)(Windows、Mac、Linux)安裝包的制作,光盤鏡像文件ISO 格式文件的制作,以及跨平臺軟件的代碼與資源文件的共享,采用Python+WxPython實現(xiàn)的PC側軟件,將可共享的代碼與資源文件部分作為ISO的一部分單獨放置,使多個平臺上
      安裝程序可以共享,從而來減少冗余。 在本實施例中,ISO文件結構如圖2所示,其中各操作系統(tǒng)下安裝包文件包括以下
      模塊A、軟件中與各操作系統(tǒng)相關的庫文件;還包括 B、各安裝包的安裝腳本;C、資源文件;D、配置文件;E、可執(zhí)行代碼文件;F、各操作
      系統(tǒng)下的7z解壓縮工具。 圖4是根據(jù)本發(fā)明實施例中實施例1的處理軟件安裝包ISO的方法的流程圖,如 圖4所示,該方法包括如下的步驟S402至步驟S410 : 步驟S402,對源碼進行編譯,生成跨平臺的可執(zhí)行文件,其中對應每一個源碼文件 生成一個可執(zhí)行文件-一Pyo文件,將該目錄(包括子目錄)內的所有Py文件(源碼)全 部刪除,也就是說只保留Pyo文件,將該目錄命名為dist,那么dist目錄其中包括的所有 Pyo文件就是最后生成的可執(zhí)行文件。 步驟S404,新建一個用于壓縮的文件夾,在本步驟中將其命名為CodesResources, 新建一個資源文件夾并命名為Resources,其中文件包括Bitmaps (圖片目錄)、Doc (文檔 目錄,包括Help等)、Languages (語言目錄,各國語言)、So皿ds (聲音目錄)。然后將步驟 S402生成的dist文件整個copy至CodesResources目錄下,再將Resources目錄也整個 Copy至CodeResources目錄下,那么現(xiàn)在CodesResources文件夾就是軟件安裝包ISO的共 享部分,即軟件的可執(zhí)行主體以及其所需要的所有資源文件。 步驟S406,對于步驟S404所建文件夾CodesResources,選擇7z工具進行壓縮,生 成一個7z的壓縮文件CodesResources. 7z,選擇7z作為壓縮工具,是因為經過試驗7z是目 前壓縮比最高的壓縮工具之一,并且是開源免費的。那么CodesResources文件就是最終制 作的軟件安裝包ISO的共享部分的7z壓縮文件,將CodesResources. 7z文件單獨放在ISO 文件的根目錄下以便于在安裝各平臺安裝包時進行操作。 步驟S408,針對Windows、 Mac、 Linux平臺的各安裝包文件夾分別為WinSetup、 MacSetup、 Li皿xSetup。其中每個文件夾下都包括對應平臺相關庫目錄,即sysLib ;還有 其安裝腳本文件,即SetupScript ;以及可執(zhí)行代碼與資源文件,即CodeResource。首先 將原各平臺的安裝包中的CodeResource刪除,修改各安裝包的安裝腳本SetupScript, 原SetupScript中會將其各安裝包內的CodeResource全部copy至目標路徑下,現(xiàn)在修改 為直接對ISO根目錄下的CodesResources. 7z進行解壓并Copy至目標路徑,當然,對于 CodesResources. 7z文件解壓需要每個平臺的7z解壓工具的支持,所以步驟S408還有一個 關鍵步驟就是將三個平臺的7z工具分別加入到各自安裝包中,從而保證軟件在各個系統(tǒng) 上能夠正常安裝運行,因為7z格式在各操作系統(tǒng)不是默認支持解壓縮的。
      步驟S410,將步驟S408中的WinSetup、 MacSetup、 Li皿xSetup (包括其各自修改 后的安裝腳本以及各自新加入的7z解壓縮工具)以及CodesResources. 7z這四部分在Mac 系統(tǒng)下使用ISO制作工具制作成一個IS0格式的文件,該ISO就是最終存儲在終端設備內 建Flash中的鏡像文件。 從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果本發(fā)明使用了共享與壓 縮的方法,減少了冗余,雖然加入了三個系統(tǒng)上的7z工具,但這個空間的開銷相對于節(jié)省 下來的空間幾乎是可以忽略不計的,并消除了代碼與資源的不一致;將共享部分使用更高的壓縮比進行壓縮,從而縮減了 ISO文件的大小,節(jié)省終端設備PC側軟件占用的終端設備 的內建Flash空間的開銷,降低了終端設備制造成本。 需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。
      裝置實施例 根據(jù)本發(fā)明的實施例,提供了一種處理軟件安裝包ISO的裝置。
      圖5是根據(jù)本發(fā)明實施例的處理軟件安裝包ISO的裝置的結構框圖,如圖5所示, 該裝置包括生成模塊52,修改模塊54,第一制作模塊56,下面對上述結構進行詳細描述。
      生成模塊52,用于生成軟件安裝包ISO中各子安裝包共享的代碼及資源文件夾, 其中,代碼為軟件安裝的執(zhí)行代碼,資源文件夾包括執(zhí)行代碼所需的資源文件;修改模塊 54,連接至生成模塊52,用于根據(jù)生成模塊52生成的代碼和資源文件的保存路徑修改各子 安裝包的安裝腳本文件;第一制作模塊56,連接至修改模塊54,用于根據(jù)修改模塊54修改 后的各子安裝包的安裝腳本文件分別制作各子安裝包。 圖6是根據(jù)本發(fā)明實施例的處理軟件安裝包ISO的裝置的優(yōu)化的結構框圖,如圖 6所示,該裝置包括壓縮模塊62,添加模塊64,刪除模塊66和第二制作模塊68,下面對上述 結構進行詳細描述。 壓縮模塊62,連接至生成模塊52,用于對生成模塊52生成的代碼和資源文件夾進 行壓縮;添加模塊64,連接至壓縮模塊62,用于根據(jù)壓縮模塊62使用的壓縮代碼添加對打 包的文件進行解壓縮的解壓縮代碼;刪除模塊66,用于刪除各子安裝包中的冗余代碼和資 源文件;第二制作模塊68,連接至第一制作模塊56,用于將第一制作模塊56生成的各子安 裝包通過ISO制作工具制作成一個ISO格式的文件。 需要說明的是,裝置實施例中描述的處理軟件安裝包ISO的裝置對應于上述的方 法實施例,其具體的實現(xiàn)過程在方法實施例中已經進行過詳細說明,在此不再贅述。
      綜上所述,根據(jù)本發(fā)明的實施例,將可共享的代碼與資源文件部分作為ISO的一 部分單獨放置,使多個平臺上安裝程序可以共享,從而來減少冗余,并消除代碼與資源的不 一致;并且,為了縮減ISO的大小,除了代碼與資源共享外,將共享部分使用更高的壓縮比 進行壓縮,從而縮減了 ISO文件的大小,節(jié)省終端設備PC側軟件占用的終端設備的內建 Flash空間的開銷,降低終端設備的制造成本,并且這種方法適用于各種終端設備對應的 PC側軟件。 顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結合。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技 術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
      權利要求
      一種處理軟件安裝包光盤鏡像文件ISO的方法,其特征在于,包括生成軟件安裝包ISO中各子安裝包共享的代碼及資源文件夾,其中,所述代碼為跨操作系統(tǒng)平臺的軟件安裝的可執(zhí)行代碼,所述資源文件夾包括執(zhí)行所述代碼所需的資源文件;根據(jù)所述代碼和所述資源文件夾的保存路徑修改所述各子安裝包的安裝腳本文件;根據(jù)所述各子安裝包的安裝腳本文件分別制作各子安裝包。
      2. 根據(jù)權利要求1所述的方法,其特征在于,在生成軟件安裝包ISO中各子安裝包共享的代碼及資源文件夾之后,所述方法還包括對所述代碼和所述資源文件夾進行壓縮。
      3. 根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述各子安裝包的安裝腳本文件分別制作各子安裝包包括刪除所述各子安裝包中的冗余代碼和冗余資源文件,并添加對所述打包的文件進行解壓縮的代碼。
      4. 根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述代碼和所述資源文件的保存路徑修改所述各子安裝包的安裝腳本文件包括將所述安裝腳本文件的資源映射路徑修改為對所述代碼和資源文件的保存路徑。
      5. 根據(jù)權利要求1所述的方法,其特征在于,在根據(jù)所述各子安裝包的安裝腳本文件分別制作各子安裝包之后,所述方法還包括使用ISO制作工具將所述各子安裝包制作成一個ISO格式的文件。
      6. —種處理軟件安裝包ISO的裝置,其特征在于,包括生成模塊,用于生成軟件安裝包ISO中各子安裝包共享的代碼及資源文件夾,其中,所述代碼為軟件安裝的執(zhí)行代碼,所述資源文件夾包括執(zhí)行所述代碼所需的資源文件;修改模塊,用于根據(jù)生成模塊生成的所述代碼和所述資源文件夾的保存路徑修改所述各子安裝包的安裝腳本文件;第一制作模塊,用于根據(jù)修改模塊修改后的所述各子安裝包的安裝腳本文件分別制作各子安裝包。
      7. 根據(jù)權利要求6所述的裝置,其特征在于,還包括壓縮模塊,用于對生成模塊生成的所述代碼和所述資源文件夾進行壓縮。
      8. 根據(jù)權利要求6所述的裝置,其特征在于,還包括刪除模塊,用于刪除所述各子安裝包中的冗余代碼和冗余資源文件。
      9. 根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括添加模塊,用于根據(jù)壓縮模塊使用的壓縮代碼添加對所述打包的文件進行解壓縮的代碼。
      10. 根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括第二制作模塊,用于將第一制作模塊生成的所述各子安裝包通過ISO制作工具制作成一個ISO格式的文件。
      全文摘要
      本發(fā)明公開了一種處理軟件安裝包光盤鏡像文件ISO的方法及裝置,該方法包括生成軟件安裝包ISO中各子安裝包共享的代碼及資源文件夾,其中,代碼為跨操作系統(tǒng)平臺的軟件安裝的可執(zhí)行代碼,資源文件夾包括執(zhí)行代碼所需的資源文件;根據(jù)代碼和資源文件夾的保存路徑修改各子安裝包的安裝腳本文件;根據(jù)各子安裝包的安裝腳本文件分別制作各子安裝包。本發(fā)明節(jié)省了終端設備PC側軟件安裝包占用內建Flash空間的開銷,降低了終端設備的制造成本。
      文檔編號G06F17/30GK101694624SQ20091020823
      公開日2010年4月14日 申請日期2009年10月19日 優(yōu)先權日2009年10月19日
      發(fā)明者魏志明 申請人:中興通訊股份有限公司;
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1