標題:OFFICE2003狂人精簡版製作手冊(一)(二)
來源:綠色軟件站
http://www.onegreen.net/Article_Show2.asp?ArticleID=1712
http://www.onegreen.net/Article_Show.asp?ArticleID=1713

OFFICE2003狂人精簡版製作手冊(一)
[作者:HUNRYBECKY  轉貼自:Internet  點擊數:4254  更新時間:2007-6-21  文章錄入:onegreen]


Office 2003  綠色軟體站專用版(第一版)是SNEAR的作品,本人覺得這個作品近乎完美,只寫了及少的註冊表,也使用了及少的檔案,可以說是OFFICE綠化中的精品。

但是本人覺得還是存在一些問題,比如CPU佔用100%的問題,檔案和註冊表還是不夠精簡等.本人經過一個多星期的測試和研究對也做了一個修正上述問題的最小版本,只有12個檔案,註冊表也做了進一步的優化。
1.CPU佔用100%問題的解決:實際上CPU佔用問題與註冊表的很多項有關,經過本人測試,下面的註冊表項中缺少任何一項都會導致CPU佔用100%問題。

一是必須存在HKEY_CLASSES_ROOT\Installer\Products\4080110900063D11C8EF10054038389C註冊表項,其下面的所有鍵值都可以刪除;

二是必須存在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Installer\UserData\S-1-5-18\Products\4080110900063D11C8EF10054038389C\InstallProperties 註冊表項,可以只保留"WindowsInstaller"=dword:00000001即可;

三是MSO.DLL和對應的可執行EXE檔案必須寫入註冊表的組件項目,即在HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components對應的EXE和公用MSO.DLL組件路徑。但是在這裡我注意到一個有意思的問題,如果刪除HKEY_CLASSES_ROOT\Installer\ Products\4080110900063D11C8EF10054038389C註冊表項目,那麼就可以不用OPA11.BAK檔案了而不會提示當前用戶沒有安裝OFFICE的提示了,同時啟動WORD也不會提示由於出現錯誤什麼來的了,但是卻會使CPU佔用達到100%,這猶如熊掌與魚二這不可得兼,不知道當時SNEAR同志是不是也是這樣的問題,為了屏蔽WORD啟動錯誤提示(啟動錯誤提示已經解決,註冊表增加WORD特性即可)和去掉 OPA11.BAK檔案才精簡掉註冊表項從而使CPU佔用100%,我這裡採用保留OPA11.BAK檔案以次來解決CPU佔用問題,原因在於這個檔案也並不是很大,不到10K,再說啟動提示錯誤並不影響操作,瑕不掩玉,如果是CPU出現100%佔用,那就無法做其他事情了。

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

這裡要特別感謝我的女朋友小蘭,同時也要對你說聲對不起,因為這段時間忙於製作綠色軟體而影響了我們的關係,冷落了你,沒有好好的待你,也因此和你發生了不愉快的爭吵,再此表示深深的歉意。本人也將聲明,因為製作綠色軟體太費精力和時間,等我完整全系統的OFFCICE綠色軟體後將不再製作綠色軟體,儘管本人非常喜歡製作綠色軟體,尤其是大型的別人沒有製作的綠色軟體。

 


OFFICE2003狂人精簡版製作手冊(二)
[ 作者:HUNRYBECKY    轉貼自:本站原創    點擊數:2169    更新時間:2007-6-27    文章錄入:onegreen ]


經過一個多月的探索和研究,終於製作出OFFICE2003完美精簡綠色版,基本上保留了原OFFICE的所有功能,如VBA程式化,繁簡轉換,語言翻譯 (須連接INTERNET),檔案恢復,幫助系統.另外還增加了許多實用工具,如PPT打包程式,拼音之星,EXCEL\PPT\ACCESS繁簡轉換, WORD試卷王,文檔密碼破解工具包,文檔恢復工具包,PDF工具包(如WORD轉PDF,PDF轉WORD等).
本人覺得這個版本是目前所有綠色OFFICE2003中最完美的了,下面把OFFICE2003綠化問題及解決方法貼出來供大家研究.

問題一:提示沒有安裝的問題與關於為何OFFICE幾個組件不能同時使用的個人意見
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檔案,則自動刪除對應的授權訊息,如果存在改檔案而註冊表中沒有對應的授權訊息則提示這個沒有安裝的錯誤提示從而無法使用相應組件,所以建議在綠化OFFICE時一定先要執行一次所有組件再導出註冊表,導出時一定要保留HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\ Licensing下的授權訊息;另外需要說明的是如果註冊表沒有指定HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Office\11.0\Common\InstallRoot的安裝路徑,也會提示同樣的錯誤既提示沒有安裝。

問題二:操作系統當前的配置不能執行此應用程式和自動退出問題
1.如果沒有正確指定MSO.DLL檔案路徑則會提示操作系統當前的配置不能執行此應用程式,解決方法也很簡單,註冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\ Common\FilesPaths下指定該檔案路徑即可,這裡可以轉移到主目錄下.
2.如果不存在HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Office\11.0\Registration\{90110804-6000-11D3-8CFE-0150048383C9} 下的DigitalProductID則啟動時會無提示的退出.

問題三:CPU佔用100%問題
分析,是因為註冊表的相關鍵不完整造成的,經過分析,發現註冊表對應的如下三項中任何一項缺少或不完整都會造成CPU佔用100%:
HKEY_CLASSES_ROOT\Installer\Products\4080110900063D11C8EF10054038389C可以只保留項,其下鍵可以全部刪除
HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products \4080110900063D11C8EF10054038389C\InstallProperties下必須保留 WindowsInstaller,其餘可以全部刪除
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components對應的EXE和公用MSO.DLL組件路徑

問題四:VBA問題
1.OFFICE提示沒有安裝VBA或者VBA初始化錯誤問題
與ACCESS2003不同的是OFFICE其他組件要使用VBA必須在保留VBAFiles特性,否則提示沒有安裝VBA(而ACCESS2003無需要在註冊表中表明該特性,而直接把VBA相關檔案複製到根目錄即可使用,這也與OFFICE2000只需保留組件路徑不同);如果使用FM20.DLL控件時必須有對應的語言檔案如 FM20CHS.DLL,否則使用時會自動退出;必須保留對應的OLB檔案如MSWORD.OLB,否則提示無法初始化VBA環境.
2.VBA中互相調用組件提示執行時429錯誤,不能創建部件的問題:
分析,原因有很多,可通過如下思路來解決:一是不存在對應的部件,如調用WORD時必須存在MSWORD.OLB部件(或提示調用DLL出錯)和 WINWORD.EXE(或提示自動化錯誤);二是VBA引用錯誤,如引用的路徑已經變更,沒有被自動引用(此時可能提示編譯錯誤:用戶定義類型未定義);三是類沒有註冊,或註冊表有問題,如果是可以使用regsvr32註冊的類可以直接使用REGWSVR32來註冊,如果不能使用該方式註冊的則必須在註冊表CLSID中註冊,如MSWORD.OLB這個類註冊則屬於後者(這是提示不能創建部件的主要原因,見下面的有關註冊表設定),另外,只要在 CLSID中有了類註冊,其實TYPELIB中不必要再進行對象的註冊表設定,會自動產生.
[HKEY_CLASSES_ROOT\Word.Application]
@="{000209FF-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}\InprocHandler32]
@="ole32.dll"
[HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}\LocalServer32]
@="D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE /Automation"

問題五:選單插入對象中對象丟失和在IE中無法直接打開OFFICE檔案問題
分析,如果想在OFFICE組件中互相插入對象,而在插入對象中不存在對象,可能原因與上述近似,如不存在對應組件,註冊表沒有對象類註冊訊息等,通過分析發現這個主要與檔案關聯和關聯對應的CLSID設定有關,如下面WORD的註冊表設定.
其中第前5行是檔案關聯;HKEY_CLASSES_ROOT\Word.Document.8\CLSID對應CLSID類訊息,其中 HKEY_CLASSES_ROOT\Word.Document.8\DocObject用於在IE瀏覽器中開啟檔案(其實也可以通過在檔案夾選項\檔案類型\高級選中在同一視窗中瀏覽來實現,另外如果你不小心在IE中打開檔案下載對話框時勾選了"打開此類檔案之前總是詢問",那麼以後都不會再出現下載對話框,而是按照你最後執行的操作來操作,如果要取消可以在檔案夾選項該檔案類型的高級設定中勾選"下載後確認打開"即可)
[HKEY_CLASSES_ROOT\.doc]
@="Word.Document.8"

[HKEY_CLASSES_ROOT\Word.Document.8\DefaultIcon]
@="D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE,0"
[HKEY_CLASSES_ROOT\Word.Document.8\shell\Open\command]
@="\"D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE\" \"%1\""
[HKEY_CLASSES_ROOT\Word.Document.8]
@="HYSoft Word"
[HKEY_CLASSES_ROOT\Word.Document.8\CLSID]
@="{00020906-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\Word.Document.8\DocObject]
[HKEY_CLASSES_ROOT\Word.Document.8\Insertable]

[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}]
@="HYSoft Word"
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\DocObject]
@="16"
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\ProgID]
@="Word.Document.8"
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\InprocHandler32]
@="ole32.dll"
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\LocalServer32]
@="D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE"
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\Verb]
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\Verb\0]
@="EDIT(&E),0,2"
[HKEY_CLASSES_ROOT\CLSID\{00020906-0000-0000-C000-000000000046}\Verb\1]
@="OPEN(&O),0,2"
公式編輯器的解決方法類似,如下:
保留EQNEDT32.EXE EEINTL.DLL MTEXTRA.TTF三個檔案,並且必須把字體檔案複製到系統字體檔案夾才有效,在註冊表中增加CLSID類否則在插入對象中無法找到該對象,註冊表如下:
[HKEY_CLASSES_ROOT\Equation.3\CLSID]
@="{0002CE02-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\Equation.3\Insertable]
[HKEY_CLASSES_ROOT\Equation.3]
@="HYSoft Equation"

[HKEY_CLASSES_ROOT\CLSID\{0002CE02-0000-0000-C000-000000000046}\LocalServer32]
@="D:\\OFFICE2003\\OFFICE11\\EQNEDT32.EXE"
[HKEY_CLASSES_ROOT\CLSID\{0002CE02-0000-0000-C000-000000000046}\InProcHandler]
@="ole2.dll"
[HKEY_CLASSES_ROOT\CLSID\{0002CE02-0000-0000-C000-000000000046}\InprocHandler32]
@="ole32.dll"
[HKEY_CLASSES_ROOT\CLSID\{0002CE02-0000-0000-C000-000000000046}\verb\0]
@="&Edit,0,2"
[HKEY_CLASSES_ROOT\CLSID\{0002CE02-0000-0000-C000-000000000046}\verb\1]
@="&Open,0,2"

問題六:模板與外掛程式問題
不同組件的模板和外掛程式出現的問題和解決的方法不一樣.下面分類說明.
1.WORD的DOT和WIZ 打開是空白不能自動調用(在工具\宏和加載項中不會自動改為打開的模板)的解決方法:其實WORD的.DOT和.WIZ並不是通過打開來實現的,而是通過新建中的ddeexec來實現的,你選中一個模板點右鍵就知道這點了,只有新建沒有打開,所以如果你改為打開方式而沒有新建方式,那麼模板將自動變為記事本打開;另外,這個還與對應的CLSID有關,見下面的修正註冊表.
[HKEY_CLASSES_ROOT\.dot]
@="Word.Template"
[HKEY_CLASSES_ROOT\Word.Template.8]
@="HYSoft Word Template"
[HKEY_CLASSES_ROOT\Word.Template.8\shell\New\command]
@="\"D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE\" /n /dde"
[HKEY_CLASSES_ROOT\Word.Template.8\shell\New\ddeexec]
@="[REM _DDE_Direct][FileNew(\"%1\")]"
[HKEY_CLASSES_ROOT\Word.Template.8\CLSID]
@="{00020906-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.wiz]
@="Word.Wizard"
[HKEY_CLASSES_ROOT\Word.Wizard.8]
@="HYSoft Word Wizard"
[HKEY_CLASSES_ROOT\Word.Wizard.8\shell\New\command]
@="\"D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE\" /n /dde"
[HKEY_CLASSES_ROOT\Word.Wizard.8\shell\New\ddeexec]
@="[REM _DDE_Direct][FileNew(\"%1\")]"
[HKEY_CLASSES_ROOT\Word.Wizard.8\DefaultIcon]
@="D:\\OFFICE2003\\OFFICE11\\WINWORD.EXE,2"
[HKEY_CLASSES_ROOT\Word.Wizard.8\CLSID]
@="{00020906-0000-0000-C000-000000000046}"
另外如果你要把自己的模板添加到新建檔案的列表中,必須把HKCR的COMPONTES組件導入才會在新建模板中看到.我這裡的模板都直接放到Library下,用戶自己選擇加載.
題外話:在解決問題過程中,發現一種破解.DOT和.WIZ模板和嚮導的方法:先改擴展名為DOC檔案,然後再使用PW獲取密碼,如果直接使用PW獲取密碼,將提示失敗,或者你即使獲取了密碼使用.DOT和.WIZ格式也提示密碼錯誤,使用這個方法我成功破解了OFFICE自帶模板和拼音之星,但是沒有成功破解WORD試卷王(關鍵是安裝有證書並鎖定了工程).
2.EXCEL加載宏:位於Library下,增加了幾個常用外掛。其中規劃求解 SOLVER提示找不到SOLVER.DLL,Analysis提示找不到ANALYS32.XLL檔案的原因是缺少XLCALL32.DLL檔案,複製該檔案到OFFICE11下即可(通過PEID監測得知);其中歐元轉換嚮導需要REFEDIT.DLL和MSOEURO.DLL的支持(通過PEID檢測或者通過破解源代碼查看引用得知);其他如SUMIF,LOOKUP等也使用了REFEDIT.DLL控件;最後需要說明的是XLA檔案不同於DOT等檔案,是通過宏加載項來加載的,而不是通過打開方式或新建方式實現的.
題外話:在檢測加載宏中發現了破解.XLA的方法,如果是XLA檔案可以先用OFFKEY轉化為XLS檔案並使用該軟體獲取密碼,不轉化無法獲取密碼,在VBA下甚至提示密碼錯誤;如果EXCEL工程被鎖定,可以使用 Advanced VBA Password Recovery解除鎖定或使用其他工具.
3.PPT模板和加載項:pot模板也是通過新建方式而不是通過打開方式實現的,這裡去掉了所有的PPT模板,同WORD,所以這裡不再說明.

問題七.有關繁簡翻譯問題
1.自帶的WORD繁簡轉換:繁簡轉換隻適合WORD使用,但是實際上通過VBA程式化也可以為ACCESS, EXCEL等調用來實現.要使用繁簡轉化必須把MSTR2TSC.DLL,MSTR2TSC.LEX兩個檔案複製到根目錄才會出現繁簡轉換按鈕和選單,註冊表不用任何設定,必要的時候還可以複製MSLIB.DLL這個檔案到根目錄.
2.增加OFFICE繁簡轉化外掛程式:為了能在EXCEL等組件中使用繁簡轉化,為了能在EXCEL等中使用繁簡轉化,增加了MSTSSC工具存放在OFFTOOLS目錄中,用戶可以自己加載,該工具屬於COM加載項,不僅需要註冊TCSCConv.dll檔案;同時還必須預設安裝到Common Files\Microsoft Shared\Proof目錄才有效;這個組件並不是獨立存在的,所以該目錄還必須存在MSTR2TSC.DLL和MSTR2TSC.LEX檔案才能加載成功.
3.有關在線翻譯和其他訊息檢索功能:
OFFICE自帶了語言翻譯功能,但是只是內置了中文與英文的翻譯,如果想使用其他語言翻譯,那麼還必須連接到INTERNET,很奇怪的是連接後並無法獲取其他國家語言的翻譯,經過研究發現,不要安裝內置的語言翻譯服務就可以在訊息檢索中使用更多的其他語言的翻譯服務,還自動增加了其他的語言翻譯服務如英語小助手,LINGWORD等語言翻譯服務,如果你已經安裝了內置的語言翻譯服務也可以使用如下的方式解決這個問題,一是打註冊表補丁,把Rs_Lan.reg導入註冊表即可,二是可以在訊息檢索選項中增加語言翻譯服務(繁體裡添加的則是 MSN搜索服務),地址為http://office.microsoft.com/Research/query.asmx 和http://www.worldlingo.com/wl/msoffice11。
還需要注意的是如果翻譯時中文字符不能全部顯示,請把RICHED20.DLL檔案複製到和MSO.DLL相同的目錄,這個BUG費了我不少時間才發現。

這裡再介紹幾個其他有用的訊息檢索服務。
1.如果有訪問繁體的有關訊息服務請使用下列地址:
http://office.microsoft.com/zh-tw/marketplace/EY010687411028.aspx
主要服務有:
旅遊訊息查詢服務(還需要下載TravelRich.exe):http://service.travelrich.com.tw/office/Registration.asmx
聯合知識庫查詢服務:http://ws.udn.com/UDN/services/UdnResearch

2.如果要訪問簡體有關的服務請參考如下地址
http://office.microsoft.com/zh-cn/marketplace/EY010687412052.aspx
主要服務有:
法律諮詢:http://search.chinalaw.net:6000/RLS.asmx
股票訊息:http://203.207.226.83:8080/Office/StockInfo/StockInfo.asmx
房地產訊息:http://203.207.226.100:800/real/real.asmx(失效)
天網搜索:http://web.netera.cn/search.asmx(失效)

3.有關外文的服務參考如下地址
http://office.microsoft.com/en-us/marketplace/EY010687411033.aspx
主要服務有:
http://services.elibrary.com/office/elibrary.asmx
http://integrate.factiva.com/research/query.asmx
http://services.findlaw.com/msresearch/Registration
http://msrp.ovid.com/MSOffice/MSOffice

問題八.幫助系統
OFFICE2003的幫助檔案有了很大的不同,採用XML調用,所以除了必須有MSOHELP.EXE和 MSOHLP11.CHM兩個公用語言支持檔案外,還必須有不同組件對應的XML和CHM幫助檔案,如WORD對應3個檔案MF_WDTOC.XML和 WDTOC.XML用於現實幫助目錄列表,WDMAIN11.CHM為幫助檔案;另外為了能搜索幫助檔案,還必須有AD.DLL和對應的AW檔案,如 WDMAIN11.AW檔案,但無論怎麼設定包括註冊表都無法使用索隱,提示沒有安裝幫助檔案或索引損害,不知原因何在.這裡提供幫助,但全部是補丁方式提供以便用戶自己選擇是否安裝.

問題九.部分控件及說明
OFFICE CONTROL 1.0 TYPE:AUTHZAX.DLL
msrtedit 1.0 type:MSRTEDIT.DLL
Word East European Fonts Tools:EEFONTS.DLL
EXCEL CREAT CUBE:2052\XLSLICER.DLL(可註冊,但不可引用)
Word Table Head Wizard:TBLHEAD.DLL(必須複製到OFFICE11下才能現在表格頭製作選單項,但無法使用)
word wasum:2052\WWASUM.DLL(不知道這個控件做什麼的,好像是統計求和,不能加載也不能註冊)
XML 5.0:MSXML5.DLL,MSXML5R.DLL(如果沒有這個支持,則加載項會提示錯誤)
OFFICE SOAP:MSSOAP30.DLL,WISC30.DLL,2052\MSSOAPR3.DLL
OLAP:\Ole DB\MSOLAP80.DLL
OLE DB PROVIDER FOR OLAP:\Ole DB\MSOLUI80.DLL
DTC Framework:Triedit\DTCRT.DLL
ADD-IN DESIGNER:Designer\MSADDNDR.DLL
OFFICE RUNTIME 1.0 TYHPE:MSORUN\MSORUN.DLL
OWC:MSOWCW.DLL,2052/MSOWCWI.DLL(嚮導檔案,這兩個檔案ACCESS無);OWC10.DLL,2052\OWCI10.DLL(OWC10版);OWC11.DLL,ATP.DLL,2052\OWCI11.DLL(OWC11版)
QUERY 7.0 TYPE LIBRARY:Visual Database Tools
Sample com addin project:multimgr.dll(ACCESS無此檔案)
msshed 1.0 type:MSClientDataMgr\MSCDM.DLL(只ACCESS,無此檔案,部分程式會出現問題)

問題十:其他問題
1.ACCESS個性問題:ACCESS與OFFICE其他組件綠化時發現有很多不一樣,一是必須在註冊表 HKEY_CLASSES_ROOT\Licenses下存在註冊授權訊息方可使用,否則提示沒有授權而無法啟動;二是不需要在註冊表中增加VBA特性即可使用VBA系統;三是註冊表必須存在AccessWizards特性才能使用各種嚮導,必須存在DeveloperWizards特性才能使用加載項 (沒有該特性變灰色)等工具;四是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access 下的Jet\4.0對應導入導出嚮導,不存在該項,則導入導出的檔案列表為空且無法使用;Report Formats對應報表格式檔案列表和選項;Menu Add-Ins對應開發嚮導特性,沒有該項,加載項同樣為灰;Wizards對應各種控件和表單嚮導,如果不存在則各種嚮導無法使用;Clipboard Formats對應剪貼板格式。另外,因為ACCESS的SNAPSHOR比較大,包含四個檔案OMFC.DLL OMFCSAT.DLL SNAPVIEW.EXE SNAPVIEW.OCX,所以替換為2000的檔案,並且必須放於根目錄才能啟動,其他目錄無法啟動,還有一個BUG就是報表無法輸出為EXCEL格式,古知道為何。
2.日文字體支持:保留CENTURY.TTF檔案並增加特性.
3.藝術邊框:保留BORDERS檔案夾並可替換內容,註冊表增加MSART1.BDR組件路徑否則無法看到邊框
4.WORD檔案恢復:保留EEFONTS.DLL檔案並增加註冊表對應組件路徑和特性.
5.PPV:PPTVIEW.EXE PPVWINTL.DLL 可以用於打包PPT檔案並播放,無需要註冊表做任何設定,但最好做出PPS檔案關聯或使用命令行調用pptview.exe 123.ppt,本人已經成功製作出PPT打包製作程式,支持客戶端播放加密.

增強功能:
拼音大師:MSINET.OCX PY.DLL,pypbds.dot,前兩個檔案必須放到SYSTEM32下

遺留問題:
   由於本人水平有限,在綠化過程中遇到一些目前依然不能解決的問題,主要體現在:.
   1.幫助系統搜索失效:即使說在幫助系統中的"搜索"中輸入搜索關鍵字後將找不到任何結果,但是如果用戶已接入INTERNET的話將自動在MSDN中搜尋資料.如果遇到此問題,請手到打開幫助檔案在搜索,即可獲得需要的結果.
   2.軟體衝突問題:如果已經安裝過ACCESS或是OFFICE的其他組件,可能在安裝本軟體後執行時會出現一些未知的錯誤,原ACCESS或 OFFICE組件也可能出現一些未知的錯誤,儘管本人採取了備份和恢復註冊表的方式進行處理。本軟體建議在乾淨的電腦上安裝.


=====
綠色軟件站還有更瘋狂的文章,
綠色OFFICE通用安裝卸載設定程式:
http://www.onegreen.net/Article_Show.asp?ArticleID=1726
看到頭昏了~@@""

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ca95 的頭像
    ca95

    ca95 台灣地誌

    ca95 發表在 痞客邦 留言(1) 人氣()