實踐證明,按照是否需要重新安裝來分類,可以分為3類:
1 有一部分軟體具有不需安裝而可以直接運行的特點。
2 還有一部分軟體經過改造,可以通過簡單的配置而不再需要重新安裝就可以正常運行了。
3 有些軟體必須重新安裝才可以正常運行。
一般來說把前2種類型的不需要安裝就可以運行的軟體稱為綠色軟體,綠色軟體具有如下優點,對作業系統無污染(恐怕這也是綠色這個名字的由來),不需要安裝,方便卸載,便於攜帶,可以拷貝到便攜的隨身碟上到處運行。一句話概括就是方便無污染。
製作軟體的綠化版本就是手工安裝,如果軟體的配置過程很簡單甚至根本不需要配置,這個軟體就比較容易綠化。如果軟體的安裝過程比較複雜,甚至要替換作業系統的核心檔案,這時候就不適合做綠化,比如directx。
筆者一般遵循如下步驟製作一個綠色軟體:
1、判斷:猜測這個軟體能不能製成綠色軟體,從功能,從你對它的了解,如果你覺得這個軟體和系統的關係非常緊密,就不要繼續下去了,還是用原始的安裝程式最保險最方便,這樣的例子有directx9 ,IE6,Norton的反病毒軟體等等。這樣的判斷可以節省你的時間,當然你可以忽略這一步,嘗試製作綠色軟體,那么就轉到第2步。
2、“綠化”:對於不同的軟體有不同的方法,沒有一定的規則,但是總的來說,就是理解軟體的安裝過程,轉換為綠色安裝,在這個過程中,可能需要嘗試多個方法,也可能最後由於軟體的複雜性或者某些特性,導致無法綠化。要有失敗的思想準備,具體的綠化方法隨後講述。
3、測試:“綠化”後的測試最好到一個全新安裝的作業系統中測試,如果你要在多個作業系統中使用這個軟體,還要在其它的作業系統中測試,有些軟體的檔案隨著作業系統的不同而不同,這個時候你需要在不同的作業系統中進行”綠化“過程,最后綜合為一個完整的適應多操作平台的綠色軟體。
“綠化”方法,需要根據經驗選擇不同的“綠化”方法,也可能需要不斷嘗試不同的方法,直到成功為止。按照先易後難的次序,具體的方法包括:
1、解壓縮。
2、安裝然後卸載。
3、反編譯安裝程式。
4、觀察反安裝程式和log檔案。卸載是安裝的逆過程,如果知道怎么卸載,那么也可以推測出如何安裝。
5、比較系統快照。就是首先在安裝軟體之前,把系統的狀態記錄下來,主要包括註冊表和系統目錄的所有的檔案狀態。然後就是安裝軟體。安裝完成後,再一次記錄系統狀態。最後就是比較前後兩個系統狀態的不同,而得知安裝程式所做的工作。 通過上面分析安裝程式的動作,把安裝程式的工作分解為複製檔案,註冊COM組件,安裝服務驅動,註冊表配置等幾個部分,把這些明顯分割出來有助於製作綠色安裝的軟體。對於需要更複雜的步驟來安裝的軟體,還是使用原來的安裝程式比較保險。