2.註冊表還可以進壹步精簡:看了SNEAR的註冊表,比較精簡,但是文件關聯部分卻占了多半內容,我覺得可以簡化為如下註冊表項目,通用性好而且修改方便,放之四海皆準。以DOC文件關聯為例六行就可以搞定:
[HKEY_CLASSES_ROOT\.doc]
@="doc_file"
[HKEY_CLASSES_ROOT\doc_file\shell\open\command]
@="\"D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE\" \"%1\""
[HKEY_CLASSES_ROOT\dot_file\DefaultIcon]
@="D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE,0"
3.文件也可以進壹步精簡:經過本人研究發現,OFFICE2003居然不用使用MSOHEV.DLL也可以照樣運行,而且精簡掉這個文件還有壹個好處就是卸除OFFICE的時候就可以完整的卸掉OFFICE而不會出現說無法刪除MSOHEV.DLL文件的提示了。下面對其他保留的文件做壹個說明,讓大家知道這些保留的文件到底是做什麽的。
POWERPNT.EXE、WINWORD.EXE和EXCEL.EXE:這三個文件就不多說了吧,如果想精簡掉哪個辦公組件妳可以直接刪除其中需要刪除的就可以了。
PPINTL.DLL、WWINTL.DLL、XLINTL32.DLL、MSO.DLL、MSOINTL.DLL:這五個文件其實就是POWERPNT.EXE、WINWORD.EXE和EXCEL.EXE對應的初始化文件和資源文件,別小看這五個文件,還非常用有的,有什麽用?呵呵,妳自己去發現吧。
GDIPLUS.DLL:繪圖單元,實際就是OFFICE中繪圖的插件了,如果刪除這個文件,只有WORD可以啟動,其他都無法啟動,而且無法繪制圖形了;但是在OFFICE2000中並不存在這個文件,而是直接整合到EXE中了。
XLLEX.DLL:EXCEL詞典文件,這個文件必須保留,否則EXCEL無法啟動。
ID_011.DPC和OPA11.BAK:這兩個文件就不用介紹了吧,我具體也不知道做什麽的。不過至於ID_011.DPC這個文件與網上前段時間說的EXCEL和WORD不能同時說法,本人持不同的看法。原因在於,我只裝ACCESS,卸掉幹凈後再裝WORD,EXCEL等組件,發現互相替換都可以使用,這說明EXCEL和WORD等不能同時使用的根源根本不在於該文件;我感到越發好奇了,最後我幹脆刪除改文件,然後運行WORD,EXCEL等組件,發現壹個奇怪的現象,如果恢復改文件,只要先前沒有運行的組件則可以繼續使用,運行過的組件壹律提示沒有安裝正確,我想應該是註冊表的問題,於是重新導入註冊表,所有組件又可以同時使用了,這說明這個文件與註冊表有著密切的關聯。我以前在制作綠色軟件的過程中發現只要安裝好OFFICE組件後不運行該組件,那麽導出註冊表後制作的綠色軟件也會有同樣的提示,如果運行後再導出則不會出現這個提示,記得以前這個問題是因為Licensing只有安裝後運行壹次後才能產生,跟著這個思路:我重新刪除ID_011.DPC文件,並運行WORD,發現WORD對應的HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Licensing下的授權信息自動被刪除了,沒有運行的組件對應的授權信息則沒有刪除,我突然明白了原理居然是壹樣的,最後簡單的可以得出結論:OFFICE組件對應HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Licensing的授權信息是通過ID_011.DPC文件來檢測是否存在的,運行WORD等組件時如果發現不存在如果不存在ID_011.DPC文件,則自動刪除對應的授權信息,如果存在改文件而註冊表中沒有對應的授權信息則提示這個沒有安裝的錯誤提示從而無法使用相應組件。
這裏還需要說明的是因為去掉了vbe6.dll等VBA編程環境文件,所以啟動EXCEL時會提示找不到該文件,但不影響使用的。
這個應該算精簡的不能在精簡了,註冊表不到100行,文件WINRAR打包後只有18MB。如果妳想測試下請把相關文件以上12個文件按照下列方式排列,並把上述註冊表內容保存為註冊表文件並導入即可,如果妳想修改路徑可以替換註冊表對應路徑即可。
D:\OFFICE2003\OFFICE11\EXCEL.EXE
D:\OFFICE2003\OFFICE11\GDIPLUS.DLL
D:\OFFICE2003\OFFICE11\MSO.DLL
D:\OFFICE2003\OFFICE11\OPA11.BAK
D:\OFFICE2003\OFFICE11\POWERPNT.EXE
D:\OFFICE2003\OFFICE11\WINWORD.EXE
D:\OFFICE2003\OFFICE11\2052\ID_011.DPC
D:\OFFICE2003\OFFICE11\2052\MSOINTL.DLL
D:\OFFICE2003\OFFICE11\2052\PPINTL.DLL
D:\OFFICE2003\OFFICE11\2052\WWINTL.DLL
D:\OFFICE2003\OFFICE11\2052\XLINTL32.DLL
D:\OFFICE2003\OFFICE11\2052\XLLEX.DLL