軟體綠化

綠色軟體的製作,簡稱軟體的“綠化”,綠色軟體的製作實際上就是我們自己完成安裝程式的工作。沒有什麼固定的方法,基本上是猜測加上試驗,不同類別的綠色軟體分別有不同的製作策略。

基本介紹

  • 中文名:軟體綠化
  • 外文名:Ruanjielvhua
  • 簡稱:軟體的“綠化
  • 類型:軟體
簡介,製作步驟,綠化方法,軟體綠化技巧,移花接木法,

簡介

安裝完作業系統後,我們一般需要安裝一些常用的軟體,但是隨著我們常用軟體的增多,這個安裝過程顯得越來越令人厭煩:運行setup,然後是選擇目標路徑,不斷的重複這個過程。即使我們的硬碟上已經安裝了這個軟體,也要重新安裝一次,才能正常使用。
實踐證明,按照是否需要重新安裝來分類,可以分為3類:
1 有一部分軟體具有不需安裝而可以直接運行的特點。
2 還有一部分軟體經過改造,可以通過簡單的配置而不再需要重新安裝就可以正常運行了。
3 有些軟體必須重新安裝才可以正常運行。
一般來說把前2種類型的不需要安裝就可以運行的軟體稱為綠色軟體,綠色軟體具有如下優點,對作業系統無污染(恐怕這也是綠色這個名字的由來),不需要安裝,方便卸載,便於攜帶,可以拷貝到便攜的隨身碟上到處運行。一句話概括就是方便無污染。

製作步驟

製作軟體的綠化版本就是手工安裝,如果軟體的配置過程很簡單甚至根本不需要配置,這個軟體就比較容易綠化。如果軟體的安裝過程比較複雜,甚至要替換作業系統的核心檔案,這時候就不適合做綠化,比如directx。
遵循如下步驟製作一個綠色軟體
1、判斷:猜測這個軟體能不能製成綠色軟體,從功能,從你對它的了解,如果你覺得這個軟體和系統的關係非常緊密,就不要繼續下去了,還是用原始的安裝程式最保險最方便,這樣的例子有directx9 ,IE6,Norton的反病毒軟體等等。這樣的判斷可以節省你的時間,當然你可以忽略這一步,嘗試製作綠色軟體,那么就轉到第2步。
2、“綠化”:對於不同的軟體有不同的方法,沒有一定的規則,但是總的來說,就是理解軟體的安裝過程,轉換為綠色安裝,在這個過程中,可能需要嘗試多個方法,也可能最後由於軟體的複雜性或者某些特性,導致無法綠化。要有失敗的思想準備,具體的綠化方法隨後講述。
3、測試:“綠化”後的測試最好到一個全新安裝的作業系統中測試,如果你要在多個作業系統中使用這個軟體,還要在其它的作業系統中測試,有些軟體的檔案隨著作業系統的不同而不同,這個時候你需要在不同的作業系統中進行”綠化“過程,最后綜合為一個完整的適應多操作平台的綠色軟體。

綠化方法

“綠化”方法,需要根據經驗選擇不同的“綠化”方法,也可能需要不斷嘗試不同的方法,直到成功為止。按照先易後難的次序,具體的方法包括:
1、解壓縮。這是最簡單的一種方法,就是指嘗試能不能直接解開軟體的壓縮檔。用Winzip和Winrar試一試,看看能不能直接打開壓縮的安裝檔案,如果不能打開,那么就換別的方法。如果可以,這個軟體多半是屬於綠色安裝的軟體(有個別例外,如EmEditor),把壓縮檔中的檔案直接解壓到目標路徑,然後測試軟體的功能是否正常,如果功能正常,那么“綠化”就成功了,如果使用不正常,那么就換別的方法。這一類軟體的特點是安裝程式的工作完全可以由軟體自身來完成。
2、安裝然後卸載。也是比較容易的方法,就是指直接安裝這個軟體,然後把程式複製出來,最後卸載安裝程式。如果這個軟體的安裝程式的作用僅僅是複製檔案和生成快捷鍵等工作,那么就屬於綠色安裝,可以使用這個方法。最後測試軟體的功能是否正常,如果功能正常,那么“綠化”就成功了,如果使用不正常,那么就換別的方法
3、反編譯安裝程式。這個方法需要動腦筋,就是根據安裝程式所用的製作工具,選擇相應的反編譯程式,然後閱讀反編譯出的安裝腳本,製作綠色軟體。目前的軟體大多使用專門的安裝工具製作,如InstallShield,Wise,InnoSetup,WindowsInstaller,NSIS(Nullsoft),InstallerVISE,其中WindowsInstaller格式的安裝檔案(就是MSI,MST為後綴的檔案),可以通過微軟的免費工具Orca打開查看,InstallShield格式的安裝檔案也有很多免費的工具可以解壓縮和查看腳本。當然專門的安裝工具很多,有許多安裝程式沒有相應的反編譯程式,這種時候,就無法使用這個方法了。
4、觀察反安裝程式和log檔案。卸載是安裝的逆過程,如果知道怎么卸載,那么也可以推測出如何安裝。現在的軟體安裝完成後絕大多數都帶有卸載方法。卸載是安裝的逆過程,如果知道怎么卸載,那么也可以推測出如何安裝。由專門的安裝工具製作的反安裝程式,一般都是根據某一個檔案中的信息來卸載的,可以用一個純文本的編輯器打開這個檔案。個別情況下這個檔案完全不包含可讀信息,就只好換用其他方法了。具體過程就是先採用方法2,然後理解反安裝過程,最後根據反安裝的信息製作綠色軟體。
5、比較系統快照。就是首先在安裝軟體之前,把系統的狀態記錄下來,主要包括註冊表和系統目錄的所有的檔案狀態。然後就是安裝軟體。安裝完成後,再一次記錄系統狀態。最後就是比較前後兩個系統狀態的不同,而得知安裝程式所做的工作。 通過上面分析安裝程式的動作,把安裝程式的工作分解為複製檔案,註冊COM組件,安裝服務驅動,註冊表配置等幾個部分,把這些明顯分割出來有助於製作綠色安裝的軟體。對於需要更複雜的步驟來安裝的軟體,還是使用原來的安裝程式比較保險。

軟體綠化技巧

移花接木法

有些軟體,在安裝過程中會向系統中拷貝一些動態程式庫檔案(*.DLL),但軟體程式本身對這些動態程式庫檔案的路徑要求不很嚴格,程式在運行過程中會自動搜尋如下目錄:WIN9X系統:軟體所在目錄\windows\windows\system\WINNT/2000/XP系統:軟體所在目錄\WINNT\WINNT\system\WINNT\system32\WINNT\system32\WBem\這樣,只要軟體在上面目錄中搜尋到這些程式庫檔案,就能正常運行,於是,為我們製作綠色軟體提供了方便:我們可以把這些檔案拷貝到軟體目錄中,備份了這個軟體目錄,就成為綠色版了。這種方法暫時我們叫它“移花接木法”。
註冊表檔案通用法
在使用綠色軟體前,經常要導入註冊表內容。
WINDOWS98和WINDOWS2000/XP的註冊表檔案有些不同:WINDOWS98的表頭是“REGEDIT4”,ANSI編碼;
WINDOWS2000/XP的表頭是“WindowsRegistryEditorVersion5.00”,UNICODE編碼;
WINDOWS98系統導出的註冊表檔案,拿到WINDOWS2000/XP里可以正常導入,但是WINDOWS2000/XP系統里導出的註冊表檔案拿到WINDOWS98系統里卻不能正常導入。
如何使INDOWS2000/XP系統里導出的註冊表檔案也能在WINDOWS98系統里正常使用呢?方法是:一、用WINDOWS2000/XP里自帶的記事本,把註冊檔案打開;二、把表頭“WindowsRegistryEditorVersion5.00”改為“REGEDIT4”;三、把檔案另外儲存為一個新檔案,編碼改為“ANSI”。

相關詞條

熱門詞條

聯絡我們