一種基于Windows平臺的軟件綠化系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件處理領(lǐng)域,尤其涉及一種基于Windows平臺的軟件綠化系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著桌面云系統(tǒng)在越來越多企業(yè)私有云平臺的構(gòu)建,為實現(xiàn)快速的管理部署在企業(yè)私有云上面的應(yīng)用程序,以及使桌面云用戶在選擇應(yīng)用程序使用的過程中,實現(xiàn)快速獲取和即得即用,為終端用戶提供免安裝的應(yīng)用程序快速應(yīng)用。
[0003]現(xiàn)在計算機中的免安裝程序一般為軟件愛好者提供的綠色軟件安裝包,而這種安裝包的缺點為:軟件綠化過程需要專業(yè)的技術(shù)人員操作;軟件綠化過程繁瑣復(fù)雜;軟件綠化后的軟件功能相比未綠化的同一軟件有所減少。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種基于Windows平臺的軟件綠化系統(tǒng)及方法,從而解決現(xiàn)有技術(shù)中存在的前述問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明一種基于Windows平臺的軟件綠化系統(tǒng),該系統(tǒng)包括:監(jiān)控模塊、提取模塊和重構(gòu)模塊;
[0006]監(jiān)控模塊,監(jiān)控軟件在安裝過程中所進行的操作,并記錄監(jiān)控結(jié)果;
[0007]提取模塊,依據(jù)監(jiān)控模塊得到的結(jié)果,提取所述軟件在安裝過程中所需要的文件及其邏輯關(guān)系;
[0008]重構(gòu)模塊,負責(zé)將提取到的所述軟件在安裝過程中所需要的文件按照軟件安裝過程中產(chǎn)生的邏輯關(guān)系重新組織,得到綠化后的軟件包。
[0009]優(yōu)選地,所述監(jiān)控模塊負責(zé)監(jiān)控的操作包括:注冊表的支持操作和文件系統(tǒng)的支持操作;所述提取模塊提取的所述軟件在安裝過程中所需要的文件包括:注冊表文件和文件系統(tǒng)支持文件。
[0010]優(yōu)選地,所述基于Windows平臺的軟件綠化系統(tǒng),還包括運行模塊,所述運行模塊負責(zé)將綠化后的軟件包解壓縮,執(zhí)行綠化后軟件的運行。
[0011]本發(fā)明的一種基于Windows平臺的軟件綠化方法,該方法包括以下步驟:
[0012]S1、選擇要進行綠化的軟件,準備安裝;
[0013]S2、在所述軟件安裝前,對操作系統(tǒng)進行預(yù)處理,獲得安裝前的操作系統(tǒng)快照,記為快照1 ;
[0014]S3、安裝所述軟件,對安裝軟件過程中文件操作進行監(jiān)控并記錄數(shù)據(jù);
[0015]S4、所述軟件安裝完成后,對操作系統(tǒng)進行處理,得到完全安裝所述軟件后的操作系統(tǒng)快照,記為快照2;
[0016]S5、依據(jù)所述快照1、所述快照2和步驟S3所述記錄數(shù)據(jù),得到所述軟件在安裝過程中所需要的文件及其邏輯關(guān)系;
[0017]S6、依據(jù)所述軟件在安裝過程中所需要的文件的邏輯關(guān)系將所述軟件在安裝過程中所需要的文件重新組織,得到綠化后的軟件包。
[0018]優(yōu)選地,步驟S2中,所述預(yù)處理是指遍歷操作系統(tǒng)的注冊表信息和文件系統(tǒng)信息,獲得操作系統(tǒng)快照。
[0019]優(yōu)選地,步驟S3中,所述文件操作包括注冊表文件系統(tǒng)的支持操作、操作系統(tǒng)支持的獲取操作和軟件文件系統(tǒng)的部署操作。
[0020]優(yōu)選地,步驟S4中,所述處理是指遍歷操作系統(tǒng)的注冊表信息和文件系統(tǒng)信息,獲得操作系統(tǒng)快照。
[0021]優(yōu)選地,步驟S5中,所述軟件在安裝過程中所需要的文件包括:注冊表文件、操作系統(tǒng)支持文件和軟件部署文件。
[0022]優(yōu)選地,步驟S5的具體步驟為:
[0023]S5-1、將所述快照1和所述快照2對比,得到所述軟件安裝前和安裝后的操作系統(tǒng)的變化;
[0024]S5-2、結(jié)合步驟S3所述記錄數(shù)據(jù),得到所述軟件在安裝過程中所需要的文件及其邏輯關(guān)系。
[0025]優(yōu)選地,其特征在于,步驟S6中所述綠化后的軟件包是軟件壓縮包,則在步驟S6之后還包括以下步驟:S7、將所述綠化后的軟件壓縮包解壓縮,然后執(zhí)行綠化后軟件的運行。
[0026]本發(fā)明的有益效果是:
[0027]本發(fā)明的軟件綠化過程操作簡單,為用戶提供了更方便的軟件綠化操作,減少企業(yè)在處理軟件綠化的過程所帶來的人力成本。
[0028]本發(fā)明軟件綠化方法并沒有對綠化的軟件的功能剪裁,可以完整的保留軟件的功倉泛。
【附圖說明】
[0029]圖1是具體實施例1 一種基于Windows平臺的軟件綠化系統(tǒng)的結(jié)構(gòu)示意圖;
[0030]圖2是具體實施例2 —種基于Windows平臺的軟件綠化方法的流程圖。
【具體實施方式】
[0031]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0032]本發(fā)明的核心是對軟件在計算機中安裝過程中所需要的注冊表文件系統(tǒng)支持、操作系統(tǒng)文件支持和軟件文件系統(tǒng)支持這三個方面進行監(jiān)控,依據(jù)監(jiān)控結(jié)構(gòu),將軟件在計算機中的完整安裝過程所進行的操作進行處理,提取獲得軟件在安裝過程中所需要的注冊表文件、操作系統(tǒng)支持文件和軟件相關(guān)文件;并將所獲得這三類文件按照軟件安裝過程中產(chǎn)生的關(guān)聯(lián)關(guān)系進行組織,最終獲得一個軟件的免安裝綠化包。
[0033]參考圖1,具體實施例1,一種基于Windows平臺的軟件綠化系統(tǒng),該系統(tǒng)包括:監(jiān)控模塊、提取模塊、重構(gòu)模塊和運行模塊;
[0034]監(jiān)控模塊,監(jiān)控軟件在安裝過程中所進行的操作,并記錄監(jiān)控結(jié)果;
[0035]提取模塊,依據(jù)監(jiān)控模塊得到的結(jié)果,提取所述軟件在安裝過程中所需要的文件及其邏輯關(guān)系;
[0036]重構(gòu)模塊,負責(zé)將提取到的所述軟件在安裝過程中所需要的文件按照軟件安裝過程中產(chǎn)生的邏輯關(guān)系重新組織,得到綠化后的軟件包;
[0037]運行模塊,負責(zé)將綠化后的軟件包解壓縮,執(zhí)行綠化后軟件的運行。
[0038]所述監(jiān)控模塊負責(zé)監(jiān)控的操作包括:注冊表的支持操作和文件系統(tǒng)的支持操作。
[0039]所述所需要的文件包括:注冊表文件和文件系統(tǒng)支持文件。
[0040]在本【具體實施方式】中,運行模塊將綠化后的軟件包解壓縮,獲得一個文件夾,通過所述文件夾中的軟件應(yīng)用程序,直接執(zhí)行綠化后軟件的運行,并不需要再將解壓縮后的軟件進行安裝,本發(fā)明實現(xiàn)了綠化軟件的快速獲取和即得即用。本【具體實施方式】所述的系統(tǒng)并沒有對需要進行綠化的軟件的功能剪裁,因此可以完整的保留軟件的功能。
[0041]參考圖2,具體實施例1,本發(fā)明是一種基于Windows平臺的軟件綠化方法,方法包