欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種UKey安裝包自動(dòng)快速生成系統(tǒng)及其方法

文檔序號(hào):8258117閱讀:970來源:國(guó)知局
一種UKey安裝包自動(dòng)快速生成系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件編譯技術(shù),具體涉及自動(dòng)編譯打包技術(shù)。
【背景技術(shù)】
[0002]USB Key (以下簡(jiǎn)稱UKey)是一種USB接口的硬件設(shè)備。它內(nèi)置單片機(jī)或智能卡芯片,有一定的存儲(chǔ)空間,可以存儲(chǔ)用戶的私鑰以及數(shù)字證書,利用USB Key內(nèi)置的公鑰算法實(shí)現(xiàn)對(duì)用戶身份的認(rèn)證。由于用戶私鑰保存在密碼鎖中,理論上使用任何方式都無法讀取,因此保證了用戶認(rèn)證的安全性。
[0003]目前UKey安裝包的主要任務(wù)是壓縮程序文件到資源中,并在安裝時(shí)釋放到客戶機(jī)上,現(xiàn)階段的集成開發(fā)環(huán)境與安裝包制作工具的沒有統(tǒng)一的接口工具,需要手動(dòng)編譯鏈接后生成依賴庫(kù)文件,經(jīng)過簽名,時(shí)間戳,復(fù)制到相應(yīng)的資源文件目錄下,通過打包腳本NSIS,按照一定規(guī)則生成可執(zhí)行文件安裝包,并通過ISO工具生成鏡像文件。
[0004]這樣繁瑣的操作流程,需要花費(fèi)開發(fā)人員大量的時(shí)間,大大影響開發(fā)人員的工作效率。

【發(fā)明內(nèi)容】

[0005]針對(duì)現(xiàn)有UKey安裝包生成時(shí)操作流程復(fù)雜,影響開發(fā)人員工作效率的問題,本發(fā)明的目的之一在于提供一種提高開發(fā)人員工作效率的自動(dòng)快速生成UKey安裝包的系統(tǒng)。
[0006]本發(fā)明的目的之二提供一種UKey安裝包自動(dòng)快速生成的方法。
[0007]為了達(dá)到上述目的,本發(fā)明采用如下的技術(shù)方案:
[0008]一種UKey安裝包自動(dòng)快速生成系統(tǒng),所示系統(tǒng)包括:
[0009]下載項(xiàng)目工程模塊,所述下載項(xiàng)目工程模塊包含下載項(xiàng)目工程文件腳本文件,該模塊從服務(wù)器上自動(dòng)下載項(xiàng)目工程文件,并生成一系列源代碼文件和工程配置文件;
[0010]代碼編譯鏈接模塊,所述代碼編譯鏈接模塊與下載項(xiàng)目工程模塊數(shù)據(jù)相接,并對(duì)下載項(xiàng)目功能模塊執(zhí)行所生成的一系列源代碼文件和工程配置文件進(jìn)行處理生成對(duì)應(yīng)的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件;
[0011]文件打包模塊,所述文件打包模塊與代碼編譯鏈接模塊數(shù)據(jù)相接,并對(duì)代碼編譯鏈接模塊生成的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件進(jìn)行處理生成一個(gè)作為中間安裝包的可執(zhí)行文件;
[0012]文件簽名模塊,所述文件簽名模塊分別與文件打包模塊以及代碼編譯模塊的數(shù)據(jù)相接,該文件簽名模塊對(duì)代碼編譯模塊生成的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件進(jìn)行數(shù)字簽名操作,并附上時(shí)間戳,并將簽名后的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件作為文件打包模塊的輸入數(shù)據(jù);同時(shí)對(duì)文件打包模塊打包處理生成的可執(zhí)行文件進(jìn)行數(shù)字簽名操作,產(chǎn)生一個(gè)帶有數(shù)字簽名的可執(zhí)行文件,即最后生成的安裝包;
[0013]環(huán)境參數(shù)配置模塊,所述環(huán)境參數(shù)配置模塊提供對(duì)下載項(xiàng)目工程模塊,代碼編譯模塊,文件打包模塊,文件簽名模塊的參數(shù)配置功能;
[0014]臨時(shí)文件處理模塊,所述臨時(shí)文件處理模塊提供對(duì)下載項(xiàng)目工程模塊,代碼編譯模塊,文件打包模塊,文件簽名模塊運(yùn)行產(chǎn)生的臨時(shí)文件的清理功能。在該系統(tǒng)的優(yōu)選方案中,所述下載項(xiàng)目工程模塊中包含SVN模塊,在SVN模塊中設(shè)置源代碼服務(wù)器URL、登陸賬號(hào)、密碼,以及本地項(xiàng)目工程文件夾。進(jìn)一步的,所述代碼編譯鏈接模塊中包含代碼編譯工具visual stud1,該工具根據(jù)環(huán)境參數(shù)配置模塊據(jù)配置的編譯參數(shù)對(duì)下載項(xiàng)目工程模塊生成的源代碼文件和工程配置文件進(jìn)行編譯處理。
[0015]進(jìn)一步的,所述文件打包模塊中包含NSIS腳本文件以及NSIS安裝包制作模塊。
[0016]進(jìn)一步的,所述文件簽名模塊中包含數(shù)字簽名工具SignTool、簽名腳本文件以及簽名所用到的Pfx證書。
[0017]進(jìn)一步的,所述環(huán)境參數(shù)配置模塊對(duì)簽名工具SignTool的路徑、項(xiàng)目工程文件的路徑、NSIS腳本文件的路徑、以及visual stud1的附加參數(shù)的定義和配置。
[0018]進(jìn)一步的,所述臨時(shí)文件處理模塊包含刪除、創(chuàng)建文件和文件夾的邏輯操作。
[0019]本發(fā)明的第二目的,一種UKey安裝包自動(dòng)快速生成的方法,所述方法包括以下幾步:
[0020](I)配置集成開發(fā)環(huán)境目錄、SVN路徑、NSIS路徑以及本地目錄;
[0021](2)刪除本地目錄下的原工程文件夾,創(chuàng)建本地工程目錄,執(zhí)行下載項(xiàng)目工程腳本文件后,將源代碼文件從SVN服務(wù)器上下載到本地工程目錄下;
[0022](3)對(duì)代碼編譯腳本文件執(zhí)行自動(dòng)編譯腳本,生成一系列庫(kù)文件;
[0023](4)對(duì)生成的庫(kù)文件做簽名時(shí)間戳;
[0024](5)對(duì)簽名后的庫(kù)文件執(zhí)行NSIS打包腳本,生成安裝包可執(zhí)行文件。
[0025]在上述方案的優(yōu)選方案中,所述步驟(I)中使用visual build工具設(shè)置SVN下載項(xiàng)目工程路徑和參數(shù)、編譯腳本路徑和參數(shù)、簽名工具SignTool路徑和參數(shù)、NSIS打包腳本路徑和參數(shù)。
[0026]進(jìn)一步的,所述步驟(3)中使用集成編譯工具visual stud1對(duì)下載到本地工程目錄下的源代碼文件進(jìn)行編譯鏈接,生成一系列庫(kù)文件。
[0027]進(jìn)一步的,所述步驟(5)中使用NSIS安裝包制作工具對(duì)USBKey安裝包腳本執(zhí)行打包命令,將簽名后的庫(kù)文件以及軟件資源文件封裝成一個(gè)可執(zhí)行程序。
[0028]通過本發(fā)明提供的方案能夠?qū)崿F(xiàn)UKEY安裝包的自動(dòng)、快速的生成,極大的簡(jiǎn)化安裝包制作流程,有效的提高開發(fā)人員的工作效率。
【附圖說明】
[0029]以下結(jié)合附圖和【具體實(shí)施方式】來進(jìn)一步說明本發(fā)明。
[0030]圖1為本發(fā)明中UKey安裝包自動(dòng)快速生成系統(tǒng)的原理框圖;
[0031]圖2為本發(fā)明中UKey安裝包自動(dòng)快速生成系統(tǒng)實(shí)施原理圖;
[0032]圖3為本發(fā)明中UKey安裝包自動(dòng)快速生成的流程圖。
【具體實(shí)施方式】
[0033]為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
[0034]參見圖1,其所示為本發(fā)明提供的UKey安裝包自動(dòng)快速生成系統(tǒng)的原理框圖。由圖可知,整個(gè)生成系統(tǒng)10主要由下載項(xiàng)目工程模塊11、代碼編譯鏈接模塊12、文件打包模塊13、文件簽名模塊14、環(huán)境參數(shù)配置模塊15以及臨時(shí)文件處理模塊16配合組成。
[0035]其中,下載項(xiàng)目工程模塊11的主要功能是刪除原項(xiàng)目工程目錄,使用TortoiseSVN軟件從環(huán)境參數(shù)配置模塊中設(shè)置的SVN路徑將項(xiàng)目工程文件下載到用戶的本地計(jì)算機(jī)中。SVN軟件是提供從遠(yuǎn)程代碼服務(wù)器中下載代碼的開源軟件,通過安裝到用戶的本地計(jì)算機(jī)中,并通過執(zhí)行checkout命令,在用戶的本地計(jì)算機(jī)中就生成項(xiàng)目工程目錄文件。
[0036]代碼編譯鏈接模塊12,其與下載項(xiàng)目工程模塊11數(shù)據(jù)相接,下載項(xiàng)目工程模塊11產(chǎn)生一系列項(xiàng)目工程目錄文件,并將這些文件數(shù)據(jù)作為代碼編譯模塊的輸入數(shù)據(jù),通過代碼編譯鏈接模塊的處理生成一些可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件。具體的,該代碼編譯鏈接模塊12使用visual stud1集成編譯工具打開項(xiàng)目工程文件(通常是.以dsp為后綴的文件),執(zhí)行/useenv命令后,根據(jù)環(huán)境參數(shù)配置模塊15中配置的生成庫(kù)文件的目錄,編譯鏈接后的一系列庫(kù)文件被復(fù)制到該目錄下。
[0037]文件打包模塊13,其與代碼編譯鏈接模塊數(shù)據(jù)相接,該文件打包模塊以代碼編譯鏈接模塊生成的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件作為輸入數(shù)據(jù),并對(duì)該輸入數(shù)據(jù)進(jìn)行打包處理,生成一個(gè)可執(zhí)行文件,這個(gè)文件就是生成的中間安裝包文件。具體的,該文件打包模塊13使用NSIS打包工具(即NullSoft腳本安裝系統(tǒng))對(duì)安裝包腳本文件(通常是以.nsh為后綴的文件)執(zhí)行編譯命令,根據(jù)環(huán)境參數(shù)配置模塊15中配置的安裝包生成的目錄,生成后的安裝包文件被復(fù)制到該目錄下。
[0038]文件簽名模塊14,其與文件打包模塊數(shù)據(jù)相接,以及與代碼編譯模塊的數(shù)據(jù)相接。其中代碼編譯模塊12生成的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件作為文件簽名模塊的輸入數(shù)據(jù),文件簽名模塊14對(duì)可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件進(jìn)行數(shù)字簽名操作,并附上時(shí)間戳,并將這些簽名后的文件作為文件打包模塊的輸入數(shù)據(jù),輸入至文件打包模塊13 ;文件打包模塊13對(duì)輸入的、經(jīng)過簽名的數(shù)據(jù)進(jìn)行打包處理,生成一個(gè)可執(zhí)行文件,并將該可執(zhí)行文件同時(shí)作為文件簽名模塊的輸入數(shù)據(jù)輸入至文件簽名模塊14,再經(jīng)過文件簽名模塊14的簽名處理,產(chǎn)生一個(gè)帶有數(shù)字簽名的可執(zhí)行文件,即最后生成的安裝包。具體的,文件簽名模塊14使用簽名工具signTool執(zhí)行簽名批處理腳本后,根據(jù)參數(shù)配置模塊15中配置的簽名文件生成的目錄,生成簽名后的可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件被復(fù)制到該目錄下。
[0039]環(huán)境參數(shù)配置模塊15,其分別與下載項(xiàng)目工程模塊11、代碼編譯鏈接模塊12、文件打包模塊13、文件簽名模塊14數(shù)據(jù)相接,提供其它模塊的參數(shù)配置。該模塊使用visualbuild工具設(shè)置項(xiàng)目工程目錄、SVN路徑、NSIS路徑以及本地項(xiàng)目工程路徑、visual stud1工具編譯鏈接參數(shù)、NSIS編譯參數(shù)。
[0040]臨時(shí)文件處理模塊16,其分別與下載項(xiàng)目工程模塊11、代碼編譯鏈接模塊12、文件打包模塊13、文件簽名模塊14數(shù)據(jù)相接,提供其它模塊的文件操作。該模塊使用visualbuild工具可以執(zhí)行創(chuàng)建文件和文件夾、刪除文件和文件夾、復(fù)制文件和文件夾、移動(dòng)文件和文件夾操作。其他模塊產(chǎn)生的臨時(shí)文件都經(jīng)過此模塊的處理后,最后執(zhí)行刪除操作。
[0041]由此構(gòu)成的UKey安裝包自動(dòng)快速生成系統(tǒng),其在生產(chǎn)Ukey安裝包時(shí),首先通過環(huán)境參數(shù)配置模塊設(shè)置其他模塊的內(nèi)部處理參數(shù)配置,下載項(xiàng)目工程模塊負(fù)責(zé)從遠(yuǎn)程下載項(xiàng)目工程到本地終端上,下載后的項(xiàng)目工程文件通過代碼編譯鏈接模塊的處理,生成一系列可執(zhí)行文件和動(dòng)態(tài)庫(kù)文件,中間處理邏輯涉及到臨時(shí)文件處理模塊,負(fù)責(zé)各個(gè)模塊內(nèi)部產(chǎn)生的臨時(shí)文件的創(chuàng)建、修改、刪除等處理邏輯,文件打包模塊負(fù)責(zé)將代碼編譯鏈接模塊產(chǎn)生的文件通過內(nèi)部處理生成一個(gè)可執(zhí)行文件,再經(jīng)過文件簽名模塊的處理輸出一個(gè)帶有數(shù)字簽名的可執(zhí)行文件,即最后生成的安裝包。
[0042]參見圖2,其所示為上述UKey安裝包自動(dòng)快速生成系統(tǒng),在具體實(shí)施時(shí)的原理圖。
[0043]由圖可可知,整個(gè)系統(tǒng)中主要利用Visual build工具、SignTool簽名工具、NSIS工具、V
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
郎溪县| 卓资县| 深水埗区| 北辰区| 土默特左旗| 定安县| 正阳县| 辰溪县| 莱西市| 天祝| 麻城市| 绥德县| 陵川县| 石景山区| 资溪县| 嵊州市| 澜沧| 拉萨市| 博罗县| 满洲里市| 曲水县| 怀安县| 平远县| 荃湾区| 宣化县| 广灵县| 常宁市| 沙雅县| 福清市| 襄汾县| 弋阳县| 宜宾县| 赤峰市| 阿荣旗| 马公市| 洛川县| 株洲市| 阿拉尔市| 鹤庆县| 通化市| 深泽县|