查看單個文章
舊 2006-09-26, 12:52 AM   #11 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

Office 2003 SP2 精簡版封裝流程[/url]
製作起因是系統維護需要。自己平時做系統維護時帶兩張盤即可。一張萬能複製克隆,一張深山紅葉修改版,裡面加入了一些常用工具。因剩餘空間較小,Office選擇了精簡版。在網上獲取Office 2003迷你第7版(最終完美版)之後,發現仍是原版安裝界面,沒有重新封裝腳本的跡象。好奇之餘,對其製作方法產生了興趣。以下是製作步驟,部分內容參考網友高峰、wufang文章內容。
步驟列表:
第一步:準備工具:Office 修正檔、ORK工具、編輯MSI文件的ORCA及Filemon工具;
第二步:使用管理員模式安裝Office;
第三步:整合Office的SP2修正檔;
第四步:使用ORK工具中的自定義安裝工具對Office軟件進行定制,僅保留常用功能,得到MST文件;
第五步:用ORCA修改MSI,把MST文件訊息寫入MSI中;
第六步:使用Filemon及Excel,獲得安裝文件列表;
第七步:得到精簡後的安裝文件;
第八步:測試。
第九步:封包
以下為詳細流程:
第一步:準備工具
一、Office 2003的SP2修正檔:
http://download.microsoft.com/downlo...llFile-CHS.exe
二、Office 2003的ORK工具:
http://download.microsoft.com/downlo...6a296a/ork.exe,如果是Office XP,可以在它的光碟上找到適合的ORK工具。
三、MSI文件編輯器ORCA漢化版:
http://www.newhua.com/cfan/200510/orca.rar
四、文件監視工具Filemon:
http://nj.onlinedown.net/soft/8986.htm
五、壓縮軟件7-Zip:
http://www.7-zip.org/zh-cn/7z423chs.exe
六、7-Zip自解壓模塊(7Zs.sfx)
http://prdownloads.sourceforge.net/s...r.bz2?download
第二步:使用管理員模式安裝Office
管理員模式安裝實際上是把Office的安裝包釋放至指定目錄。要使用管理員模式進行安裝,即打開"命令提示字元"視窗,進入光碟根目錄輸入setup/a,按照嚮導提示輸入序列號訊息,並設置好安裝路徑,如E:\Office。注意不要把Office的目錄選擇在Windows系統所在分區,這個要求是方便最後使用Filemon。
第三步:整合Office的SP2修正檔
一、用WinRAR打開下載的SP2修正檔,把SP2修正檔解壓縮到E:\Office\sp2的目錄下(也可以參考http://support.microsoft.com/?kbid=1...解壓縮)。
二、打開"命令提示字元"視窗,進入到E:\Office目錄,輸入"msiexec /p SP2\MAINSP2ff.msp /a pro11.msi[/b] SHORTFILENAMES=true /qb"(不含引號),Enter鍵後會出現收集訊息畫面,開始整合SP2。
提示:[/b]
參數中"/p"表示讓Windows Installer把修正檔程式整合到一個已經存在的MSI文件中;"/a"參數表示用管理員模式安裝;"shortfilenames=true"允許在升級過程中使用短文件名;"/qb"是為了在整合過程中只顯示最重要的步驟,而不會顯示那些次要的。
第四步:使用ORK定制Office
現在將使用ORK工具中的"Custom Installation Wizard"(自定義安裝嚮導)對Office進行定制,這一步將產生一個自動安裝配置文件(.MST)。
一、安裝ORK,點擊"開始"表菜單中的"程式→Microsoft Office→Microsoft Office Tools→Microsoft Office 2003 Resource Kit→Custom Installation Wizard",執行ORK工具的自定義安裝嚮導,直接點"Next"進入第二步(步驟顯示在如圖1所示界面的右上角),要指定安裝路徑。
二、使用"Browse"按鍵,選擇E:\Office\PRO11.MSI[/b],點擊"Next"按鍵,在第三步選擇預定設置"Create a new MST file",點擊"Next"。
http://static.flickr.com/80/21835370...be6add.jpg?v=0
三、輸入MST文件,如E:\Office\promini.MST,連續點擊三次"Next",進入第七步。
http://static.flickr.com/64/21835371...fecfd5.jpg?v=0
四、現在才進入真正的設置部分。這裡可以指定所要安裝的元件,在左側樹形列表中選擇要安裝的部件。點擊"Microsoft Office Word→.NET可編程性支持",選擇"Not Available,Hidden,Locked",此項就不會再安裝,用同樣方法去除"幫助",以及Office共享功能下面的"中文可選用戶輸入方法"、"VBA 專案的數位證書"和"Microsoft 手寫元件"(見圖2)。其他專案是否安裝,可根據需要進行精簡,如果不需要Access,可徹底不安裝Access(僅Access就佔用50MB以上空間)。根據設置不同,最終安裝文件可以縮小到60MB~100MB左右,如果減少元件,最終的安裝包還可能更小。設定好精簡的專案後,點擊"Next"按鍵進入到下一步。
(精簡列表見後)
五、選擇"Configure local installation source",在"Product Key"欄中輸入Office的序列號,並勾選"I accept the tems in the License Agreement",之後,一直點擊"Next"至結束,按"Finish"按鍵。
最終產生了一個名為PROmini.MST的文件。我們對Office 2003精簡後的"減肥訊息"和其他配置訊息,都記錄在這個文件裡面了。
第五步:用ORCA修改MSI
現在要用ORCA將MST文件訊息寫入MSI文件中。
一、安裝並漢化ORCA,打開軟件,選擇表菜單中的"文件→打開",打開E:\Office目錄下的pro11.msi[/b]。
二、點擊表菜單中的"轉換→應用轉換"(見圖3),選擇剛才產生的promini.mst文件,然後選擇表菜單中的"文件→儲存變更為",將文件儲存為pro11mini.msi。
http://static.flickr.com/88/21835377...876b57.jpg?v=0
執行這個新得到的pro11mini.msi,就可以僅僅安裝我們開始選擇的那些元件,而不再安裝去掉的那些元件了。
三、如需修改自定義安裝網頁面中元件圖示、元件選擇控件的坐標位置,在左邊表格中找到control,在右邊的列表中找到表頭,單擊Dialog進行排序,然後定位到需要修改的交談視窗,如自定義安裝交談視窗是Custom,在其中找到AccessIcon即是Access圖示,現在把Access圖示上移,就可以將AccessIcon所在行中的y坐標數值減少;如果把Access圖示隱藏掉,就可以設置它的x坐標為500。最後別忘了儲存,經過這樣的處理,安裝的時候就更加符合你的要求啦。
第六步:使用Filemon及其它工具獲取安裝文件列表
現在E:\Office目錄下包含了Office 2003 SP2的所有文件,還沒有去掉安裝程式中不需要的文件。如何找出哪些是我們需要的文件,哪些是我們不需要的文件呢?也就是要確定Office 2003"減肥"之後,要保留哪些文件。現在就要開始刪除文件了。
一、修改D:\Office\pro11.msi[/b]的文件名字為pro11bak.msi,將前面得到的pro11mini.msi更名為pro11.msi[/b],這樣是為了可以使用setup.exe執行Office的安裝。
二、執行Filemon,取消"文件→捕獲事件"項,然後按Ctrl+X,清除記錄,再選擇表菜單中"卷"項,確認勾選了"卷E(FIXED)"的勾選(見圖4)。按Ctrl+E,重新啟動文件監視。
http://static.flickr.com/74/21835380...6329b5.jpg?v=0
三、執行E:\Office\setup.exe,安裝精簡後的Office,選擇"全部安裝",把我們所要求的功能在系統中安裝一遍,看看到底哪些文件被安裝了。注意,不要將Office安裝到E碟。
四、安裝完成後,切換回Filemon,按Ctrl+E,關閉文件監視。
五、現在我們就根據Filemon的記錄來分析Office 2003安裝程式在安裝過程中到底需要哪些文件。在Filemon中點擊表菜單中的"文件→另存為",將記錄儲存為filemon.txt。
六、打開Excel,拖入剛剛儲存的filemon.txt,可以看到filemon.txt在Excel中分成了整齊的7列(A-G),其中文件名在E列。我們只保留第5列也就是E列,將其他列刪除,這樣僅僅剩下了需要處理的文件名。
七、在Excel中點擊表菜單中的"資料→篩選→高階篩選",然後勾選"選擇不重複的記錄","確定"後,就可以篩選出不重複的資料。將這些資料複製到一個文本文件中,並命名為Officefilelst.txt,這樣就得到了Office精簡版安裝時候所需要的全部文件列表。
這裡的步驟僅限於當前操作系統安裝Office精簡版的文件列表,為了讓最後製作的安裝文件可以執行在所有操作系統中,還需要在不同系統中安裝一次,將所有的文件列表進行合併,得到最終的文件列表。一般來說,能滿足Windows 2000安裝,大部分都可以滿足Windows XP/2003的安裝,如果條件不足,也可以直接用Windows 2000安裝時製作的文件列表。
八、用Word打開Officefilelst.txt,調出查找交談視窗,查找字元串"\^p"(以"\"結尾的行)。把查找到的行全部刪除。這樣做的目的是因為隨後的批處理處理該行路徑時會詮釋為複製該目錄中的所有文件,如(copy "E:\Office\" "E:\MINIOFFICE\Office\"),沒有達到精確精簡的目的。
http://static.flickr.com/59/21835383...406a5a.jpg?v=0
第七步:得到精簡後的安裝文件
下面,我們就要編寫批處理,從而得到最終的Office精簡版安裝文件。目標是從E:\Office複製Office精簡版需要的文件到E:\Officemini\Office中。批處理內容如下(可根據實際情況路徑):
  xcopy E:\Office E:\Officemini\Office\ /T
for /F %%i in (Officefilelst.txt) do copy %%i E:\Officemini%%~pnxi
之後,執行該批處理文件,全部完成後,E:\Officemini \Office中就是打了SP2修正檔的精簡版Office 2003。
第八步:測試安裝
在不同的全新安裝操作系統中進行測試,看是否有缺少文件的情況發生。如無異常情況,則可封包。
第九步:封包
封包的目的是最終產生一個可執行文件,有效的減小最終安裝包文件大小。在這裡我們可以選擇WinRAR和7-Zip兩種方式:
WinRAR:
進入E:\MiniOffice\Office,選中所有文件,右鍵單擊選擇"新增到壓縮文件…",WinRAR壓縮選項交談視窗中,選中"創建自解壓格式壓縮文件"。
http://static.flickr.com/88/21835385...02579b.jpg?v=0
切換至註釋頁,輸入註釋內容如下:
http://static.flickr.com/77/21835391...b0c640.jpg?v=0
確定後,產生RAR自解釋放安裝包。
7-Zip:
7-Zip的壓縮率是同類軟件中壓縮率最高的,使用這種模式封包得到的最終文件比RAR封裝模式更小。
同樣,文件全選後右鍵/7-Zip/新增到壓縮檔案…,壓縮等級選擇"極限壓縮"後確定壓縮。
http://static.flickr.com/75/21835392...a667e6.jpg?v=0
打開記事本,輸入以下內容:
;!@Install@!UTF-8!
RunProgram="setup.exe"
;!@InstallEnd@!
儲存在7z壓縮包裝同目錄下(E:\MiniOffice\Office),文件名為"config.txt",編碼為"UTF-8"。
複製7zS.sfx至E:\MiniOffice\Office
最後,在命令提示字元下進入該目錄,輸入"copy/b 7zS.sfx+config.txt+Office 2003.7z Office 2003.exe",轉換7z壓縮包裝為自解壓安裝包。
Technorati : Office
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次