国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
什么是綠色軟件,如何制作綠色軟件
安裝完操作系統(tǒng)后,我們一般需要安裝一些常用的軟件,但是隨著我們常用軟件的增多,這個(gè)安裝過(guò)程顯得越來(lái)越令人厭煩:運(yùn)行setup,然后是選擇目標(biāo)路徑,不斷的重復(fù)這個(gè)過(guò)程。后來(lái)我見(jiàn)到有人制作所謂的綠色軟件,不需要安裝,感覺(jué)很方便。當(dāng)時(shí)很好奇,想知道怎么做的,有沒(méi)有什么方便的工具等等,可是在網(wǎng)上沒(méi)有找到什么相關(guān)的知識(shí),隨著自己的一步步摸索,我逐漸積累了一些經(jīng)驗(yàn)和比較有效的方法,在這里提供給大家。

首先要先弄清楚何謂綠色軟件?其定義是什么?我收集了一些網(wǎng)友的討論和想法:
A 說(shuō),不需要安裝 同時(shí) 不向注冊(cè)表寫(xiě)入任何東西
B 說(shuō),應(yīng)該還包括不向系統(tǒng)文件夾拷貝文件,我的理解就是:安裝這個(gè)軟件對(duì)現(xiàn)有的操作系統(tǒng)沒(méi)有任何改變,改變包括寫(xiě)注冊(cè)表之類的。
C 說(shuō),除了你現(xiàn)在安裝的目錄,應(yīng)該不往任何地方寫(xiě)東西(比如log)。
D 說(shuō),免安裝,并且 不往程序所在目錄以外的任何地方產(chǎn)生垃圾文件,還有 不寫(xiě)注冊(cè)表
E 說(shuō),綜上加一條,可以放在移動(dòng)存儲(chǔ)器上在任一電腦上使用且效果相同。
F 說(shuō),好像不寫(xiě)注冊(cè)表,直接copy來(lái)就可以用得就算吧。
G 說(shuō),重新安裝系統(tǒng)的時(shí)候,僅需導(dǎo)入注冊(cè)表,不需重新安裝,就可以認(rèn)為是綠色軟件。
H 說(shuō),其實(shí)只要不寫(xiě)注冊(cè)表、不往系統(tǒng)文件夾寫(xiě)文件,哪怕需要.ini文件也在軟件自己的目錄里就行,那么就可算作綠色軟件,特征是能夠任意copy到別的文件夾照樣能用或重裝系統(tǒng)后直接能用,沒(méi)有其它變化。所以有小部分“安裝”的軟件其實(shí)也符合綠色軟件,因?yàn)樗?的安裝只是解壓縮建立文件夾而已。
I 說(shuō),基本同意,但不寫(xiě)注冊(cè)表的幾乎是不可能,你只要運(yùn)行過(guò)那個(gè)軟件,打開(kāi)注冊(cè)表編輯器HKLM和HKLU下面software看看,幾乎都會(huì)留下鍵值,其實(shí)這樣也應(yīng)該叫做綠色的吧。

綜合上面的意見(jiàn),可以總結(jié)出綠色軟件的優(yōu)點(diǎn),就是對(duì)操作系統(tǒng)無(wú)污染(恐怕這也是綠色這個(gè)名字的由來(lái)),不需要安裝,方便卸載,便于攜帶,可以拷貝到便攜的U盤(pán)上到處運(yùn)行。

我的意見(jiàn)是,綠色軟件應(yīng)該分類,分為狹義的綠色和廣義的綠色:
狹義的綠色可以叫做純綠色軟件,就是指這個(gè)軟件對(duì)現(xiàn)有的操作系統(tǒng)部分沒(méi)有任何改變,除了軟件現(xiàn)在安裝的目錄,應(yīng)該不往任何地方寫(xiě)東西,刪除的時(shí)候,直接刪除所在的目錄就可以了,就類似于以前的大多數(shù)DOS程序。
廣義的綠色就是指不需要專門的安裝程序,對(duì)系統(tǒng)的改變比較少,手工也可以方便的完成這些改變,比如拷貝幾個(gè)動(dòng)態(tài)庫(kù),或者導(dǎo)入注冊(cè)表,這里的關(guān)鍵是手工可以方便的完成這些改變,或者可以借助于批處理等等腳本完成。
為什么要分為兩類?雖然狹義的綠色軟件最為理想,但是完全符合這種定義的軟件非常罕見(jiàn),而相當(dāng)多的軟件可以劃分到廣義的綠色這個(gè)類別,這樣包括了廣義的綠色軟件的概念后使得綠色軟件這個(gè)概念更有意義。
那么不符合綠色軟件要求的有哪些呢?主要是指那些和操作系統(tǒng)聯(lián)系和集成非常緊密的軟件,這些軟件不適合制成綠色軟件,最好還是用原來(lái)的安裝程序來(lái)安裝。如IE6,替換了系統(tǒng)中的許多動(dòng)態(tài)庫(kù),手工完成這個(gè)過(guò)程很困難,也不太安全。又比如大多數(shù)殺毒軟件,如果必須實(shí)時(shí)監(jiān)控系統(tǒng)的底層運(yùn)作,對(duì)系統(tǒng)的修改比較大,就不適合做成綠色軟件。還有微軟公司的Office系列軟件,和系統(tǒng)集成的也比較緊密。但是廣義的這個(gè)標(biāo)準(zhǔn)比較靈活,如果有人搞清楚了Office系列軟件的安裝制作過(guò)程,也有可能制作出廣義的綠色的Office系列。

為了充分理解綠色軟件的定義,必須從現(xiàn)代軟件的安裝過(guò)程和運(yùn)行過(guò)程兩個(gè)方面來(lái)討論。
安裝過(guò)程:以前在dos下面的時(shí)候,就沒(méi)有這些所謂綠色軟件的說(shuō)法,原來(lái)程序的安裝基本上都是簡(jiǎn)單的復(fù)制或者解壓縮,然后配置一下config.sys 和autoexec.bat文件就可以了。隨著windows的發(fā)展,應(yīng)用軟件也越來(lái)越大,也越來(lái)越復(fù)雜,從而有公司專門從事安裝程序的制作,如InstallShield就是一款比較有名和應(yīng)用比較廣泛的安裝軟件,現(xiàn)在windwos也有了專門的安裝程序,就是Microsoft Installer。安裝程序的作用是什么呢?主要是為了給要安裝的程序提供一個(gè)簡(jiǎn)單方便的設(shè)置環(huán)境,而不需要用戶手工完成這個(gè)步驟,越是復(fù)雜的配置過(guò)程,對(duì)系統(tǒng)的修改越多,對(duì)安裝程序的依賴性就越高,Windows程序的易學(xué)易用的優(yōu)點(diǎn)和良好的安裝界面是分不開(kāi)的,安裝軟件的任務(wù)就是給應(yīng)用程序提供一個(gè)初步完好的可以運(yùn)行的環(huán)境,而不需要用戶進(jìn)行手工配置。
運(yùn)行過(guò)程:應(yīng)用程序啟動(dòng)的時(shí)候,從注冊(cè)表或者配置文件中讀取配置,運(yùn)行的時(shí)候,可以修改配置,但這個(gè)修改一般是在安裝軟件所作工作的基礎(chǔ)上進(jìn)行的,例如不能改變應(yīng)用程序的安裝位置了。
明白安裝過(guò)程和運(yùn)行過(guò)程的區(qū)別后,很容易就想到把綠色軟件的使用按照這兩個(gè)階段分為綠色安裝過(guò)程和綠色運(yùn)行過(guò)程。綠色安裝是綠色運(yùn)行的前提,沒(méi)有綠色安裝,也就說(shuō)不上什么綠色運(yùn)行了,綠色軟件首先必須是綠色安裝,我前面提到的不適合綠色軟件標(biāo)準(zhǔn)的基本上都是不能綠色安裝的。
綠色安裝的基本含義,我認(rèn)為可以也可以分為狹義的和廣義的綠色安裝:
1 狹義的綠色安裝就是指直接拷貝或者解壓縮到目標(biāo)目錄,不需要向系統(tǒng)目錄拷貝也不需要寫(xiě)入注冊(cè)表,這是最理想的情況,或者是安裝程序的作用除了解壓縮外是可以忽略的,如在開(kāi)始菜單加入快捷鍵等對(duì)系統(tǒng)和軟件的運(yùn)行沒(méi)有太大影響的操作,也就是說(shuō)安裝過(guò)程的作用就是復(fù)制文件到目標(biāo)文件夾。
2 廣義的綠色安裝就是指在狹義的復(fù)制的基礎(chǔ)上,必須向系統(tǒng)目錄拷貝一些動(dòng)態(tài)庫(kù),或者要在注冊(cè)表中導(dǎo)入必要的設(shè)置,或者要進(jìn)行一些其他的配置,否則的話,應(yīng)用程序不能運(yùn)行,而且這個(gè)配置工作應(yīng)該比較簡(jiǎn)單,也容易撤銷這些操作對(duì)系統(tǒng)的改變。
同樣,綠色運(yùn)行也可以分為狹義的和廣義的綠色運(yùn)行:
1 狹義的綠色運(yùn)行指的是軟件運(yùn)行時(shí)完全不改變操作系統(tǒng)的文件和配置--很多小程序?qū)儆谶@個(gè)類別,或者運(yùn)行結(jié)束后把撤銷對(duì)系統(tǒng)的改變,比如運(yùn)行的時(shí)候加載一個(gè)驅(qū)動(dòng)程序,退出時(shí)卸載該驅(qū)動(dòng)程序,所操作的INI文件在自己的程序目錄中。
2 廣義的綠色運(yùn)行指的是可以通過(guò)程序本身來(lái)改變當(dāng)前的設(shè)置,如改變當(dāng)前軟件的運(yùn)行方式,或者與某些文件后綴相關(guān)聯(lián),或者在注冊(cè)表中留下當(dāng)前的軟件設(shè)置,也就是說(shuō)對(duì)系統(tǒng)的注冊(cè)表有永久的改變,但是這些改變都是應(yīng)用程序自己完成的,不需要借助其他程序或者用手工完成。
綜合綠色安裝和綠色運(yùn)行,可以把綠色軟件細(xì)分為:
1 狹義的綠色安裝,同時(shí)是狹義的綠色運(yùn)行的軟件,對(duì)操作系統(tǒng)沒(méi)有任何改變。
2 狹義的綠色安裝,廣義的綠色運(yùn)行的軟件,軟件的配置工作由軟件本身來(lái)完成,不是通過(guò)安裝程序。
3 廣義的綠色安裝,狹義的綠色運(yùn)行,軟件的配置工作由安裝程序來(lái)完成,軟件本身不能對(duì)配置修改,同時(shí)如果沒(méi)有配置工作,軟件無(wú)法正常運(yùn)行。
4 廣義的綠色安裝,廣義的綠色運(yùn)行,最復(fù)雜的一種綠色軟件,軟件的配置工作由安裝程序來(lái)完成,但是軟件本身可以對(duì)配置 修改,同時(shí)如果沒(méi)有配置工作,軟件無(wú)法正常運(yùn)行。

只有第一個(gè)類別屬于我說(shuō)的狹義的綠色軟件,其他3類都屬于廣義的綠色軟件的范疇。

綠色軟件的“綠化”方法


下面講一下綠色軟件的制作,簡(jiǎn)稱軟件的“綠化”,綠色軟件的制作實(shí)際上就是我們自己完成安裝程序的工作。沒(méi)有什么固定的方法,基本上是猜測(cè)加上試驗(yàn),不同類別的綠色軟件分別有不同的制作策略。
拿到一個(gè)新的軟件,想要制成綠色軟件的話,我一般遵循如下步驟:
1 判斷。就是指猜測(cè)這個(gè)軟件能不能制成綠色軟件,從功能,從你對(duì)它的了解,如果你覺(jué)得這個(gè)軟件和系統(tǒng)的關(guān)系非常緊密,就不要繼續(xù)下去了,還是用原始的安裝程序最保險(xiǎn)最方便,這樣的例子有directx9 ,IE6,Norton的反病毒軟件等等。這樣的判斷可以節(jié)省你的時(shí)間,當(dāng)然你可以忽略這一步,嘗試制作綠色軟件,那么就轉(zhuǎn)到第2步。
2“綠化”。對(duì)于不同的軟件有不同的方法,沒(méi)有一定的規(guī)則,但是總的來(lái)說(shuō),就是理解軟件的安裝過(guò)程,轉(zhuǎn)換為綠色安裝,在這個(gè)過(guò)程中,可能需要嘗試多個(gè)方法,也可能最后由于軟件的復(fù)雜性或者某些特性,導(dǎo)致無(wú)法綠化。要有失敗的思想準(zhǔn)備,具體的綠化方法隨后講述。
3 測(cè)試?!本G化“后的測(cè)試最好到你個(gè)全新安裝的操作系統(tǒng)中測(cè)試,而且如果你要在多個(gè)操作系統(tǒng)中使用這個(gè)軟件的話,還要在其他的操作系統(tǒng)中測(cè)試,有的軟件的文件隨著操作系統(tǒng)的不同而不同,這個(gè)時(shí)候你需要在不同的操作系統(tǒng)中進(jìn)行”綠化“過(guò)程,最后綜合為一個(gè)完整的適應(yīng)多個(gè)操作平臺(tái)的綠色軟件。

“綠化”方法,需要根據(jù)經(jīng)驗(yàn)選擇不同的“綠化”方法,也可能需要不斷嘗試不同的方法,直到成功為止。按照先易后難的次序,具體的方法包括:
1 解壓縮。這是最簡(jiǎn)單的一種方法,就是指嘗試能不能直接解開(kāi)軟件的壓縮包。用Winzip和Winrar試一試,看看能不能直接打開(kāi)壓縮的安裝文件,如果不能打開(kāi),那么就換別的方法。如果可以,那么恭喜,這個(gè)軟件多半是屬于綠色安裝的軟件(有個(gè)別例外,如EmEditor),把壓縮包中的文件直接解壓到目標(biāo)路徑,然后測(cè)試軟件的功能是否正常,如果功能正常,那么“綠化”就成功了,如果使用不正常,那么就換別的方法。這一類軟件的特點(diǎn)是安裝程序的工作完全可以由軟件自身來(lái)完成。
2 安裝然后卸載。也是比較容易的方法,完全是體力勞動(dòng),就是指直接安裝這個(gè)軟件,然后把程序復(fù)制出來(lái),最后卸載安裝程序。如果這個(gè)軟件的安裝程序的作用僅僅是復(fù)制文件和生成快捷鍵等工作,那么就屬于綠色安裝,可以使用這個(gè)方法。最后測(cè)試軟件的功能是否正常,如果功能正常,那么“綠化”就成功了,如果使用不正常,那么就換別的方法。
3 反編譯安裝程序。這個(gè)方法需要?jiǎng)幽X筋,就是根據(jù)安裝程序所用的制作工具,選擇相應(yīng)的反編譯程序,然后閱讀反編譯出的安裝腳本,制作綠色軟件。目前的軟件大多使用專門的安裝工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安裝文件(就是MSI,MST為后綴的文件),可以通過(guò)微軟的免費(fèi)工具Orca打開(kāi)查看,InstallShield格式的安裝文件也有很多免費(fèi)的工具可以解壓縮和查看腳本。當(dāng)然專門的安裝工具很多,有許多安裝程序沒(méi)有相應(yīng)的反編譯程序,這種時(shí)候,就無(wú)法使用這個(gè)方法了。
4 觀察反安裝程序和log文件?,F(xiàn)在的軟件安裝完成后絕大多數(shù)都帶有卸載方法。卸載是安裝的逆過(guò)程,如果知道怎么卸載,那么也可以推測(cè)出如何安裝。由專門的安裝工具制作的反安裝程序,一般都是根據(jù)某一個(gè)文件中的信息來(lái)卸載的,可以用一個(gè)純文本的編輯器打開(kāi)這個(gè)文件。個(gè)別情況下這個(gè)文件完全不包含可讀信息,就只好換用其他方法了。具體過(guò)程就是先采用方法2,然后理解反安裝過(guò)程,最后根據(jù)反安裝的信息制作綠色軟件。
5 比較系統(tǒng)快照。當(dāng)前面的方法都失敗的時(shí)候,可以試一試這個(gè)方法。具體思路就是首先在安裝軟件之前,把系統(tǒng)的狀態(tài)記錄下來(lái),主要包括注冊(cè)表和系統(tǒng)目錄的所有的文件狀態(tài)。然后就是安裝軟件。安裝完成后,再一次記錄系統(tǒng)狀態(tài)。最后就是比較前后兩個(gè)系統(tǒng)狀態(tài)的不同,而得知安裝程序所做的工作。這個(gè)工作一般由專門的軟件完成,如免費(fèi)工具Regshot,免費(fèi)工具inctrl5(
http://www.pcmag.com/article2/0
,4149,9882,00.asp),微軟公司的sysdiff工具(可以從Windows2000的資源工具箱中得到),或者WinInstall LE(在Windows 2000 Sever 光盤(pán)的目錄VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多數(shù)時(shí)候,僅僅需要對(duì)比安裝前后注冊(cè)表的不同,這時(shí)候還有大量的注冊(cè)表工具可以選用。在得出系統(tǒng)差異后,把差異分解為兩個(gè)部分:文件部分和注冊(cè)表部分。文件部分指的是向系統(tǒng)目錄拷貝的文件,以及作為COM組件注冊(cè)的文件,還有與這些文件相關(guān)的注冊(cè)表部分。注冊(cè)表部分單單指其余的注冊(cè)表的變化。對(duì)于文件部分,可以進(jìn)一步區(qū)分出必須要往系統(tǒng)目錄拷貝的文件(這種情況是少數(shù))和可以放在軟件的安裝目錄的文件。對(duì)于注冊(cè)表部分,區(qū)分出由這個(gè)軟件的安裝程序本身所作出的注冊(cè)表操作和注冊(cè)COM組件時(shí)候的注冊(cè)表操作,拋棄其他程序(如資源管理器Explorer)的操作。根據(jù)所有這些,寫(xiě)一個(gè)拷貝文件,注冊(cè)COM組件和導(dǎo)入注冊(cè)表的批處理文件,就可以完成綠色軟件的制作了。當(dāng)注冊(cè)表文件中含有路徑信息的時(shí)候,可以手工修改注冊(cè)表文件或者把注冊(cè)表文件轉(zhuǎn)化為INF文件從而實(shí)現(xiàn)全自動(dòng)的路徑處理。
6 直接導(dǎo)出注冊(cè)表,尋找自注冊(cè)的COM組件。這個(gè)方法是上面的方法5的簡(jiǎn)化版,現(xiàn)在軟件的配置大多寫(xiě)在注冊(cè)表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\軟件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\軟件公司名字”這2個(gè)鍵下面,直接對(duì)把這2個(gè)注冊(cè)表鍵導(dǎo)出到REG文件中。自注冊(cè)的COM組件都需要導(dǎo)出如下4個(gè)函數(shù):DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自帶的depend.exe找出哪一個(gè)動(dòng)態(tài)鏈接庫(kù)是自注冊(cè)的COM組件。最后寫(xiě)一個(gè)批處理文件用regsvr32.exe注冊(cè)COM組件和用regedit.exe導(dǎo)入注冊(cè)表。
通過(guò)上面分析安裝程序的動(dòng)作,把安裝程序的工作分解為復(fù)制文件,注冊(cè)COM組件,安裝服務(wù)驅(qū)動(dòng),注冊(cè)表配置等幾個(gè)部分,雖然注冊(cè)表配置可以覆蓋注冊(cè)COM組件,安裝服務(wù)驅(qū)動(dòng)等操作步驟,但是把這些明顯分割出來(lái)有助于制作綠色安裝的軟件。對(duì)于需要更復(fù)雜的步驟來(lái)安裝的軟件,還是使用原來(lái)的安裝程序比較保險(xiǎn)。

對(duì)于每個(gè)方法,下面我會(huì)給出具體的例子,有些時(shí)候,需要幾個(gè)方法聯(lián)合使用,無(wú)論使用什么方法,都是模擬原來(lái)的軟件作者的安裝過(guò)程,所以原作者最容易給出該軟件的綠色版本。

具體事例

winrar3.30 和Winzip9.0,采用方法1,解壓縮。這個(gè)方法非常簡(jiǎn)單,從天空軟件站下載Winzip90.exe和winrar330sc.exe,在一個(gè)安裝了Winrar的系統(tǒng)上,用鼠標(biāo)右鍵選擇下載的文件,運(yùn)行右鍵菜單中的用Winrar打開(kāi)的命令,然后把文件解壓到我們的目標(biāo)路徑,如E:\tools目錄,就可以了。然后分別對(duì)Winzip9和Winrar進(jìn)行設(shè)置就可以了。運(yùn)行winzip9目錄中的Winzip32.exe,進(jìn)行winzip的設(shè)置。Winrar也是一樣,運(yùn)行Winrar.exe,打開(kāi)菜單選項(xiàng)-〉設(shè)置,彈出一個(gè)對(duì)話框,選擇標(biāo)簽--集成,如圖WinrarSetting.png,逐項(xiàng)對(duì)Winrar設(shè)置。當(dāng)拷貝到U盤(pán)而到新的機(jī)器上運(yùn)行時(shí),需要重復(fù)這些設(shè)置過(guò)程。
這一類軟件的特點(diǎn)是安裝程序的工作完全可以由軟件自身來(lái)完成,從而完全拋開(kāi)安裝程序,或者說(shuō)安裝程序的工作也就是解壓縮。類似的軟件還有一些,最簡(jiǎn)單的測(cè)試辦法就是看看Winrar能否直接打開(kāi)壓縮的安裝程序。也可以采用方法2,過(guò)程基本上和方法1一樣。
方法2就不具體說(shuō)明了,僅僅指出有許多程序?qū)儆谶@個(gè)類別,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,F(xiàn)inalData,EASYRECOVERY 6.03,騰遜公司的TM等等。
flashget是大家用得比較多的一個(gè)軟件,可以多線程下載并且下載管理的功能也很方便,從天空軟件站sky.com下載flashget1.60a國(guó)際版,運(yùn)行一下,如圖flashget_wise.PNG,然后取消安裝。從圖上可以看出flashget1.60a國(guó)際版是使用Wise制作的安裝程序,從網(wǎng)上下載wungui程序,非常容易的把安裝程序解壓縮到一個(gè)目錄中,如圖flashget160a.PNG,觀察Maindir目錄,其中有兩個(gè)DLL文件Jccatch.dll和fgiebar.dll,進(jìn)一步察看這兩個(gè)動(dòng)態(tài)庫(kù)文件的導(dǎo)出函數(shù),可以知道這兩個(gè)DLL文件都是自注冊(cè)的COM組件,寫(xiě)一個(gè)批處理文件install.bat來(lái)注冊(cè)這兩個(gè)DLL:
REGSVR32 JCCATCH.DLL /s
REGSVR32 fgiebar.dll /s
經(jīng)過(guò)測(cè)試,功能正常,并且可以從瀏覽器IE中用鼠標(biāo)的右鍵菜單激活flashget,功能完全,下面考慮卸載過(guò)程。
運(yùn)行Regedit.exe,發(fā)現(xiàn)flashget在注冊(cè)表中的路徑是[HKEY_CURRENT_USER\Software\JetCar\JetCar],寫(xiě)一個(gè)注冊(cè)表文件unflashget.reg刪除這個(gè)路徑,如下:
REGEDIT4
; flashget
[-HKEY_CURRENT_USER\Software\JetCar\JetCar]
同時(shí)寫(xiě)一個(gè)批處理文件uninstall.bat來(lái)卸載這兩個(gè)DLL文件并導(dǎo)入unflashget.reg:
Regedit unflashget.reg /s
REGSVR32 JCCATCH.DLL /s /U
REGSVR32 fgiebar.dll /s /U

隨后就是刪除一些我們用不到的文件,比如language目錄的絕大多數(shù)歐洲的語(yǔ)言文件,這時(shí)候這個(gè)綠色版本就做好了。把制作好的綠色的flashget拷貝到U盤(pán)上,需要用的時(shí)候,直接執(zhí)行里面的install.bat文件就可以了(注意,要在flashget的目錄運(yùn)行批處理文件),不需要任何文件拷貝。
我看到有人提到用優(yōu)化大師提取falshget的注冊(cè)表,然后直接導(dǎo)入注冊(cè)表來(lái)制作綠色的flashget,這樣做是不行的,從我前面的步驟來(lái)看,注冊(cè)2個(gè)DLL文件必然在注冊(cè)表中引入了絕對(duì)路徑,那么如果直接提取注冊(cè)表的話,就必須根據(jù)當(dāng)前的路徑來(lái)修改注冊(cè)表中的路徑,否則的話制作的綠色版的flashget只能在固定的目錄運(yùn)行。在制作flashget綠色版的時(shí)候,我同時(shí)使用了方法3和方法6,使用方法3的目的就是避免安裝程序?qū)ο到y(tǒng)作的修改,這樣可以直接在當(dāng)前系統(tǒng)進(jìn)行測(cè)試,而不需要到另外一個(gè)沒(méi)有安裝過(guò)flashget的系統(tǒng)測(cè)試。

Emeditor是方法1的一個(gè)反例。Emeditor可以從開(kāi)發(fā)商主頁(yè)
http://www.emurasoft.com/
下載,是一個(gè)簡(jiǎn)單好用的文本編輯器,支持多種配置,自定義顏色、字體、工具欄、快捷鍵設(shè)置,可以調(diào)整行距,避免中文排列過(guò)于緊密,具有選擇文本列塊的功能(按ALT 鍵拖動(dòng)鼠標(biāo)),并允許無(wú)限撤消、重做,總之功能多多,使用方便,是替代記事本的最佳編輯器。
下載emed404epx.exe后,發(fā)現(xiàn)用Winrar可以打開(kāi),解壓后,運(yùn)行Emeditor,發(fā)現(xiàn)丟失了預(yù)定義的多種文本格式的語(yǔ)法配置,看來(lái)這樣做不行,只好采用方法5了。請(qǐng)隨我一步步進(jìn)行,步驟如下:
1 掃描系統(tǒng),制訂系統(tǒng)快照。這里我僅僅記錄當(dāng)前系統(tǒng)的注冊(cè)表(因?yàn)槲艺J(rèn)為Emeditor不會(huì)向系統(tǒng)目錄拷貝文件,如果判斷錯(cuò)誤,就會(huì)導(dǎo)致“綠化”失敗),運(yùn)行ART(Advanced Registery Tracer),掃描一遍注冊(cè)表。如圖emeditor_snap.PNG,不要關(guān)閉ART。
2 安裝Emeditor。隨便安裝到哪里,反正一會(huì)就卸載。安裝好后,如果需要的話,更改配置,或者配置新的文件類型,例如我就增加了NFO文件類型,設(shè)定和NFO文件相關(guān)聯(lián)的字符集,這樣可以用Emeditor直接察看NFO文件,不需要專門的察看工具了。
3 記錄系統(tǒng)變化。再一次掃描系統(tǒng),給系統(tǒng)作快照,從ART里面再一次掃描注冊(cè)表,然后選擇菜單命令Registry-〉compare here或者直接用鍵盤(pán)F10,比較結(jié)果如圖emeditor_compare.png,點(diǎn)擊圖中那個(gè)save to redo file的按鈕,存儲(chǔ)為Emeditor.reg文件,關(guān)閉ART。
4 復(fù)制并卸載。復(fù)制安裝好的Emeditor目錄到其他路徑,然后卸載Emeditor程序。
5 分析。打開(kāi)剛剛導(dǎo)出的Emeditor.reg文件,這是一個(gè)巨大的reg文件,單單是REG文件就有1兆多,不過(guò)不用擔(dān)心。閱讀注冊(cè)表后,刪除和emeditor無(wú)關(guān)的注冊(cè)表項(xiàng)后,如僅僅和資源管理器相關(guān)的注冊(cè)表部分,發(fā)現(xiàn)剩下的注冊(cè)表文件可以分成3個(gè)部分。一部分在位于注冊(cè)表的這個(gè)路徑[HKEY_LOCAL_MACHINE\SOFTWARE\EmSoft],里面大部分不涉及路徑,只有一項(xiàng)記錄了Emeditor的路徑,就是"ModulePath"="h:\\EmEditor4\\";還有一大部分在注冊(cè)表的這個(gè)路徑下面[HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3],里面有很多項(xiàng)都涉及了Emeditor的路徑,如"Tmpl"="h:\\EmEditor4\\template.xml";還有就是和Emeditor和txt文件后綴向關(guān)聯(lián)的注冊(cè)表設(shè)置,把Emeditor設(shè)置為IE中缺省的源代碼察看工具的注冊(cè)表設(shè)置以及注冊(cè)COM組件EMEDSHL.DLL的注冊(cè)表部分(和InProcServer32相關(guān)的就是)。
6 “綠化”。
6.1 把位于注冊(cè)表路徑路徑[HKEY_LOCAL_MACHINE\SOFTWARE\EmSoft]的內(nèi)容存儲(chǔ)到emeditor_HKLM.reg文件中,把位于注冊(cè)表路徑[HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3]的內(nèi)容存儲(chǔ)到emeditor_HKCU.reg文件中,把剩下的內(nèi)容首先除掉COM組件EMEDSHL.DLL的相關(guān)部分,然后存儲(chǔ)到emeditor_assoc.reg文件中。
6.2 把emeditor_HKLM.reg文件和emeditor_HKCU.reg文件中涉及到路徑的注冊(cè)表內(nèi)容抽取出來(lái),存儲(chǔ)到emeditorConf.reg文件。
6.3 把emeditor_assoc.reg文件和emeditorConf.reg文件用INF的語(yǔ)法轉(zhuǎn)換為INF文件,或者用一個(gè)免費(fèi)小工具reg2inf.exe自動(dòng)轉(zhuǎn)換,然后把轉(zhuǎn)換得到的emeditor_assoc.inf文件和emeditorConf.inf文件中的路徑h:\EmEditor4全部用%代替。下面是emeditorConf.inf文件的內(nèi)容:
[Version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=EmeditorConf_AddReg
[EmeditorConf_AddReg]
hklm,"SOFTWARE\EmSoft\EmEditor v3\Common","ModulePath",,"%\"
hkcu,"Software\EmSoft\EmEditor v3\Config\C  ","Tmpl",,"%\template.cpp"
hkcu,"Software\EmSoft\EmEditor v3\Config\CSS","Tmpl",,"%\template.css"
hkcu,"Software\EmSoft\EmEditor v3\Config\HTML","Tmpl",,"%\template.htm"
hkcu,"Software\EmSoft\EmEditor v3\Config\Java","Tmpl",,"%\template.java"
hkcu,"Software\EmSoft\EmEditor v3\Config\JavaScript","Tmpl",,"%\template.js"
hkcu,"Software\EmSoft\EmEditor v3\Config\JSP","Tmpl",,"%\template.jsp"
hkcu,"Software\EmSoft\EmEditor v3\Config\Perl","Tmpl",,"%\template.pl"
hkcu,"Software\EmSoft\EmEditor v3\Config\PHP","Tmpl",,"%\template.php"
hkcu,"Software\EmSoft\EmEditor v3\Config\Python","Tmpl",,"%\template.py"
hkcu,"Software\EmSoft\EmEditor v3\Config\Ruby","Tmpl",,"%\template.rb"
hkcu,"Software\EmSoft\EmEditor v3\Config\TeX","Tmpl",,"%\template.tex"
hkcu,"Software\EmSoft\EmEditor v3\Config\VBScript","Tmpl",,"%\template.vbs"
hkcu,"Software\EmSoft\EmEditor v3\Config\VBScript for EmEditor","Tmpl",,"%\template.vbee"
hkcu,"Software\EmSoft\EmEditor v3\Config\Windows Script","Tmpl",,"%\template.wsf"
hkcu,"Software\EmSoft\EmEditor v3\Config\XML","Tmpl",,"%\template.xml"

6.4 寫(xiě)一個(gè)批處理文件install.bat,內(nèi)容如下:
regedit emeditor_HKLM.reg
regedit emeditor_HKCU.reg
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\emeditorConf.inf
regsvr32 EMEDSHL.DLL
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\emeditor_assoc.inf
6.5 把install.bat,emeditorConf.inf,emeditor_assoc.inf,emeditor_HKLM.reg,emeditor_HKCU.reg5個(gè)文件存儲(chǔ)到Emeditor的目錄,刪除其余的注冊(cè)表文件。
6.6 根據(jù)安裝步驟和install.bat,寫(xiě)出相應(yīng)的卸載的批處理文件,這個(gè)比較簡(jiǎn)單。
經(jīng)過(guò)測(cè)試后,Emeditor工作正常,也可以注釋掉install.bat的最后2行語(yǔ)句,這樣Emeditor就不會(huì)和系統(tǒng)關(guān)聯(lián),上面的步驟是在windows 2000上的,對(duì)于win9x也同樣,而且win9x下面的emeditor的配置文件和windows 2000的一樣,僅僅是程序的版本不同。
把制作好的綠色的emeditor拷貝到U盤(pán)上,需要用的時(shí)候,直接執(zhí)行里面的install.bat文件就可以了(注意,要在Emeditor的目錄運(yùn)行批處理文件),不需要任何文件拷貝。這個(gè)例子演示如何自動(dòng)綠色安裝,如何解決路徑問(wèn)題,如果你用幾十個(gè)類似的綠色軟件,但是需要手工修改路徑的話,是很難記住那些路徑需要修改的,當(dāng)然你如果可以寫(xiě)出自動(dòng)替換路徑的腳本也是可以的。我說(shuō)u盤(pán)就是為了強(qiáng)調(diào) 路徑可以變化,如果大家所使用的機(jī)器的所有分區(qū)排列都是一樣的話,都是把軟件存儲(chǔ)到c:的話,是可以直接備份注冊(cè)表的,否則需要手工修改路徑,修改一個(gè)容易,多了就麻煩了。

從以上的事例中,可以看出,方法2和方法1基本一樣,只不過(guò)方法1我們使用WinRar解壓縮,而方法2我們使用安裝程序解壓縮。方法6可以說(shuō)是方法5的簡(jiǎn)化版本,方法3和方法4也可以輔助方法5,也有一些需要聯(lián)合應(yīng)用這些方法,有時(shí)候難以判斷到底使用了那個(gè)方法,方法是死的,需要靈活運(yùn)用,有些時(shí)候需要不斷試驗(yàn)。
我簡(jiǎn)單說(shuō)幾個(gè)軟件“綠化”時(shí)候使用的方法,某些軟件可能有多種“綠化”方法,然而最后的結(jié)果基本一樣:

使用方法1就不提了,只要沒(méi)有專門的安裝程序,直接以zip形式發(fā)布的,都使用方法1。
CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,F(xiàn)inalData ,金山詞霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,網(wǎng)易泡泡使用方法2。
VisualC   6, real player,realmedia的解碼器包,大部分解碼器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。
Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM詞典,theBat,網(wǎng)文快捕,和現(xiàn)在的CyberArticle,PartitionMagic7 使用方法6。
不適合“綠化”的有Directx9,Mediaplayer9,IE6,微軟的補(bǔ)丁程序,Office2003,反病毒工具NAV,Java虛擬機(jī),虛擬機(jī)VMware等等,其中有些是不知道如何“綠化”或者說(shuō)比較困難,如Office 2003,我認(rèn)為那種把Office安裝到硬盤(pán)上,然后抽去注冊(cè)表的變化的方法部叫做“綠化”,因?yàn)樽?cè)表文件中有大量的絕對(duì)路徑存在,而且Offcie的組件之間有比較復(fù)雜的聯(lián)系,所以難以“綠化”。有些是“綠化”沒(méi)有意義,如IE6,微軟的補(bǔ)丁程序,Directx9等等。

目前我使用的軟件,絕大部分都“綠化”了,只有少數(shù)幾個(gè)必須安裝了,如MS Office,Visual Studio.net 2003等等。感覺(jué)非常方便,尤其是改變盤(pán)符的時(shí)候,非常簡(jiǎn)單,可以做到便攜化。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[教程]如何制作綠色軟件
擴(kuò)展使用.INF文件-制作免安裝的綠色軟件
學(xué)習(xí)制作PAL的launcher.ini文件(四)
如何刪除C盤(pán)上沒(méi)有用的東西? - 電腦公司特別版 - 軟件論壇
HTC Diamond 使用指南
注冊(cè)表恢復(fù)基本方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服