PDA

View Full Version : Giảm béo cho MS Office XP / 2003



zeroman
04-02-2008, 16:15
GIẢM BÉO CHO OFFICE XP / 2003

Thời điểm năm 2004-2006 là khoảng thời gian mà thuật ngữ “Windows Unattended – Windows tự chế” bắt đầu xuất hiện ở Việt Nam. Nổi đình nổi đám trong số này là Windows XP SP3 mà tác giả là Amit Talkin với rất nhiều tính năng vượt trội và được xem là thước đo tiêu chuẩn cho các phiên bản Windows Unattended sau này (do người nước ngoài lẫn Việt Nam thực hiện).

“Ôm đồm” gần như tất cả mọi thứ - đó là nhận xét đầu tiên của tất cả những ai từng dùng (cài) thử bản Windows tự chế của Amit Talkin. Điều này làm cho người sử dụng có cảm giác như mình đang sở hữu trong tay một bản Windows theo phong cách Linux (nếu bạn - người đang đọc bài viết này là một “tín đồ” của Linux, hẳn sẽ dễ dàng hình dung tôi đang muốn nói gì), bởi sau khi quá trình cài đặt (setup) hoàn tất, hệ thống của bạn đã “sẵn sàng” cho các yêu cầu công việc (đơn giản) hàng ngày.

Nét chấm phá tạo nên bước ngoặt cho bản Windows XP SP3 của Amit Talkin (đồng thời cũng là điểm làm cho người dùng cảm thấy phiên bản này giống Linux nhất), chính là nhờ tác giả đã khéo léo “đặt” luôn cả một bộ Office (thu nhỏ - shrink) vào “đứa con cưng” của mình. Tất cả (Windows + Office + ứng dụng) chỉ nằm gọn trong 1 CD (điều mà những tưởng chỉ có thể thực hiện trên (ít nhất) 1 DVD).

Bộ Office tự chế này của Amit Talkin có dung lượng vỏn vẹn chừng 70MB (một file EXE duy nhất) và quá trình cài đặt (nếu chạy riêng lẻ, không tính quá trình cài đặt Windows) hoàn toàn tự động.

Câu hỏi đặt ra là: “Làm cách nào để tự tay chế lấy một bản Office thu nhỏ giống như Amit Talkin ?”

A. Yêu cầu hệ thống:

- MS Windows XP (Service Pack (SP) 1 (http://download.microsoft.com/download/5/4/f/54f8bcf8-bb4d-4613-8ee7-db69d01735ed/xpsp1a_en_x86.exe) hoặc SP 2 (http://download.microsoft.com/download/1/6/5/165b076b-aaa9-443d-84f0-73cf11fdcdf8/WindowsXP-KB835935-SP2-ENU.exe))
- Chưa từng cài MS Office (dù là bất kỳ phiên bản nào)

B. Chuẩn bị:

- CD MS Office XP hoặc Office 2003
- File SP3 dành cho MS Office XP hoặc Office 2003


Office XP SP3: http://download.microsoft.com/download/9/1/f/91ffc6b2-0745-470b-8dd3-1285b85db12b/OfficeXpSp3-kb832671-fullfile-enu.exe
Office 2003 SP3: http://download.microsoft.com/download/7/7/8/778493c2-ace3-44c5-8bc3-d102da80e0f6/Office2003SP3-KB923618-FullFile-ENU.exe

- Bộ MS Office Resource Kit (ORK)


Office XP RK: http://download.microsoft.com/download/C/D/8/CD8FD60B-D53F-4E22-8202-BDB2D4D0898B/orktools.exe
Office 2003 RK: http://download.microsoft.com/download/0/e/d/0eda9ae6-f5c9-44be-98c7-ccc3016a296a/ork.exe

- Các file sửa lỗi (patch, hotfix – HF) dành cho MS Office:
Office XP HF


http://www.mediafire.com/?sharekey=8ad36396d6ca0b9c1619cb9022a5cf197da642d2 ebee4e80

Office 2003 HF


http://www.mediafire.com/?sharekey=8ad36396d6ca0b9c1619cb9022a5cf1910779b33 beb014b9

- File 7zS.sfx


http://www.mediafire.com/?4w4jmzsnhwa

- Trình Office Shrinker (OSR)


http://www.mediafire.com/?11tijxv1zej

- Trình 7zip


http://jaist.dl.sourceforge.net/sourceforge/sevenzip/7z457.exe

- Trình tạo máy ảo Virual PC / VMWare / QEMU
Virual PC:


http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=en

VMWare:


http://www.vmware.com/download/

QEMU:


http://www.davereyn.co.uk/qem/qemumanager40.zip

GHI CHÚ: Bài viết này được minh hoạ với Windows XP Professional SP2 + Office 2003 Professional SP3 + QEMU

C. Khái quát các bước thực hiện:

- Dưới đây là trình tự thực hiện các bước:

Tiến hành “khai báo lần cuối” cho bộ Office
Tích hợp bản SP và các HF vào bộ cài Office
Tạo “kịch bản cài đặt” cho bộ Office
Sử dụng Office Shrinker để thu nhỏ bộ Office
Sử dụng 7zip để đóng gói bộ cài Office (sau khi đã thu nhỏ)
Tiến hành thử nghiệm bản Office trên máy ảo

zeroman
04-02-2008, 16:15
D. Chi tiết quy trình thực hiện:

- Để cụ thể hoá quy trình thực hiện, đồng thời thống nhất các bước xử lý trong suốt quy trình thu nhỏ hóa bộ cài MS Office, bạn nên tạo một (cấu trúc) cây thư mục (folder tree) như sau:


D:\OfficeUnattended
|__ 01_source
|__ 02_update
| |__ SP
| |__ HF
|__ 03_final
|__ 04_shrink
|__ 05_exe


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_18.png

- Cây thư mục được tạo ra ở trên có chức năng như sau:
Folder OfficeUnattended: lưu trữ toàn bộ dữ liệu liên quan đến dự án Office tự chế mà bạn sắp thực hiện. File officeshrinker.exe sau khi download về, bạn đặt trong folder này.
Folder 01_source: bạn copy nội dung của nguyên CD MS Office 2003 vào đây
Folder 02_update: chứa các file cập nhật (update) dành cho bộ Office, bao gồm bản SP và các file HF. Thực ra, chỉ cần folder này thôi cũng được (chứ không nhất thiết phải tạo thêm 2 folder con là SP và HF bên trong), tuy nhiên, tôi khuyến cáo bạn nên giữ nguyên cấu trúc thư mục như tôi vừa nêu trên nhằm thuận lợi cho các thao tác về sau (quá trình tích hợp), cũng như tiện trong việc quản lý (tránh nhầm lẫn tên file).
Folder 03_final: bộ cài MS Office 2003 sau khi được “khai báo lần cuối” sẽ được “xả nén” vào đây.
Folder 04_shrink: bộ cài MS Office 2003 sau khi được thu nhỏ sẽ được đặt ở đây.
Folder 05_exe: bộ cài MS Office 2003 sau khi được thu nhỏ nếu muốn được coi là hoàn chỉnh thì phải trải qua thêm một công đoạn cuối cùng, đó là được nén thành một file tự chạy duy nhất. File này được lưu tại đây (cùng với file 7zS.sfx).
Folder SP: chứa gói SP dành cho MS Office 2003.
Folder HF: chứa các file HF dành cho MS Office 2003.

zeroman
04-02-2008, 16:15
I. Khai báo lần cuối:

- Việc “khai báo lần cuối” (Administrative Installation Point) cho MS Office XP và Office 2003 đều tương tự như nhau. Chi tiết các bước thực hiện xin vui lòng xem thêm bài “Tích hợp gói dịch vụ vào bộ MS Office 2003” (http://my.opera.com/zeromanltk/blog/tich-hop-goi-dich-vu-vao-bo-ms-office-2003) của cùng tác giả.

Ghi chú:

+ Bạn chỉ cần xem kỹ đề mục số 3.
+ Nếu bạn dùng bản MS Office 2003 Standard Edition, trong folder 03_final lúc này không phải là file PRO11.MSI, thay vào đó là file STD11.MSI
+ Nếu bạn dùng bản MS Office 2003 Professional Plus Edition, trong folder 03_final lúc này không phải là file PRO11.MSI, thay vào đó là file PROPLUS.MSI


II. Tích hợp bản SP và các HF:

Lưu ý: bạn phải chắc chắn rằng file SP và các HF đã được đặt vào đúng vị trí đã quy định ở trên.

Bước 1: tích hợp bản SP

- Việc tích hợp bản SP cho MS Office XP và Office 2003 đều tương tự như nhau. Chi tiết các bước thực hiện xin vui lòng xem thêm bài “Tích hợp gói dịch vụ vào bộ MS Office 2003” của cùng tác giả.


Ghi chú: Bạn chỉ cần xem kỹ đề mục số 4 và 5.


Bước 2: tích hợp các file HF

Giai đoạn 1: giải nén các file HF
- Để các HF (lưu trong folder HF như đã quy ước) có thể tích hợp vào bộ cài MS Office, thao tác đầu tiên mà bạn cần làm là giải nén toàn bộ chúng ra.
- Nếu máy bạn vẫn chưa cài WinRAR / WinZIP / 7zip thì có thể sử dụng (chạy) lệnh sau để giải nén các HF. Giả sử:

HF mà tôi cần giải nén có tên O2003HF1.EXE
Folder mà tôi sẽ dùng để giải nén HF O2003HF1.EXE vào: D:\OfficeUnattended\02_update\HF\
- Tôi dùng lệnh:

D:\OfficeUnattended\02_update\HF\O2003HF1.EXE /Q /C /T:D:\OfficeUnattended\02_update\HF

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_15.png

Ghi chú: giữa tham số /T và “D:\OfficeUnattended\02_update\HF” chỉ có một dấu “;”, không có khoảng trắng.

- Thực hiện tương tự đối với các HF còn lại.

Giai đoạn 2: tích hợp các HF
- Nếu không tính đến các file .EXE trong folder HF hiện thời (nói đúng hơn là các file HF nguyên bản), thì những mà bạn cần quan tâm là các file có phần mở rộng .MSP. Giả sử:

HF mà tôi cần tích hợp vào bộ cài MS Office 2003 có tên: O2003HF1.MSP
Folder 03_final đã chứa bản cài MS Office 2003 (sau khi thực hiện công đoạn “khai báo lần cuối” và “tích hợp bản SP3”)
- Tôi dùng lệnh:


msiexec /p O2003HF1.MSP /a D:\OfficeUnattended\03_final\PRO11.MSI SHORTFILENAMES=TRUE /qb

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_16.png

- Thực hiện tương tự đối với các HF còn lại.

zeroman
04-02-2008, 16:16
III. Tạo kịch bản cài đặt:

1. Sơ lược về Office Custom Installation:
- Nếu đã từng tự tay “chế” một bản Windows cho riêng mình, hẳn bạn sẽ không xa lạ gì với khái niệm “file kịch bản cài đặt dành cho Windows - WINNT.SIF”.

- Tương tự, “kịch bản cài đặt dành cho Office” – Office Custom Installation, chẳng qua cũng chỉ là một file có phần mở rộng .MST, file này cho phép thực hiện tự động hàng loạt các thao tác bao gồm:

Khai báo đường dẫn cài đặt
Chọn lựa các phần cần cài vào hệ thống
Tinh chỉnh các thiết lập do người dùng quy định (user profile settings – ví dụ như font size, font name, page size, macro security level, v.v...) ngay trong quá trình cài đặt.

- Custom Installation Wizard (CIW) – một tiện ích nhỏ gọn & cực kỳ hữu dụng nằm trong bộ ORK - cho phép người dùng tạo ra file kịch bản cài đặt dành cho MS Office.

2. Hướng dẫn sử dụng CIW:

- Sau khi tải và cài đặt thành công bộ ORK 2003, để khởi động CIW, bạn vào menu Start | Programs | Microsoft Office | Microsoft Office Tools | Microsoft Office 2003 Resource Kit Tools | Custom Installation Wizard

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_10.png

- Giao diện chính của trình CIW:

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/image001.png

a. Bước “Open the MSI file”: chỉ đường dẫn đến file PRO11.MSI (nằm trong D:\OfficeUnattended\03_final\)

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_17.png

b. Bước “Open the MST file”: chọn “Create a new MST file” để tạo file kịch bản cài đặt mới.

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/image003.png

c. Bước “Select the MST file to save”: chọn vị trí lưu và đặt tên cho file kịch bản. Ví dụ: D:\OfficeUnattended\03_final\08011702L.MST
- Ghi chú: nên lưu file .MST chung với file SETUP.EXE)

d. Bước “Set Feature Installation States”: quy định (chọn / bỏ chọn) các thành phần của bộ cài MS Office sẽ cài vào hệ thống. Đây là bước quan trọng nhất.

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/image005.png


Đặt con trỏ tại vị trí “Microsoft Office”, đánh dấu chọn 3 mục “Disable Run from Network”, “Disable Installed on First Use” và “Do not Migrate Previous Installation State”. Nhấn “Apply To Branch”.
Nhấp vào mũi tên cạnh dòng “Microsoft Office”, chọn “Run all from My Computer”


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/image023.png

e. Bước “Custom Installation Wizard”: tại màn hình (bước, giai đoạn) cuối cùng này, trình CIW sẽ tạo ra file kịch bản & đặt file này trong D:\OfficeUnattended\03_final (tên file kịch bản như bạn đã đặt ở bước “Select the MST file to save”). Bên cạnh đó, trình CIW cũng cung cấp cho bạn dòng lệnh để kích hoạt file kịch bản nhằm giúp cho trình cài đặt nhận biết & làm theo những quy định do bạn đặt ra trong file kịch bản vừa tạo. Dòng lệnh này có cấu trúc như sau:


setup.exe TRANSFORMS="<đường dẫn đến file mst>" /qb-

Tới đây, coi như bạn đã tạo xong 1 file kịch bản cài đặt cho bộ MS Office hoàn chỉnh.

- Ghi chú: Tham khảo thêm bài “Tự tạo bộ cài MS Office đa cấu hình – MS Office Multi-Config” và bài “Tích hợp gói dịch vụ vào bộ MS Office 2003” (http://my.opera.com/zeromanltk/blog/tich-hop-goi-dich-vu-vao-bo-ms-office-2003) của cùng tác giả để xem phần giải thích chi tiết.

3. Một số lưu ý khi dùng CIW:

- Tùy vào phiên bản (XP hoặc 2003) mà số lượng các bước thao tác của CIW sẽ khác nhau. Nhìn chung, có khoảng 23 thao tác mà bạn phải “kinh” qua mới có được file kịch bản cài đặt MS Office trong tay:


+ Bước 01: Welcome
+ Bước 02: Open the msi file
+ Bước 03: Open the mst file
+ Bước 04: Select the mst file to save
+ Bước 05: Specify default path and organization
+ Bước 06: Remove previous version
+ Bước 07: Set feature installation states
+ Bước 08: Customize default application settings
+ Bước 09: Change office user settings
+ Bước 10: Add/remove files
+ Bước 11: Add/remove registry entries
+ Bước 12: Add, modify or remove shortcuts
+ Bước 13: Identify additional servers
+ Bước 14: Specify office security settings
+ Bước 15: Add installations and install programs
+ Bước 16: Outlook - custom defaul profile
+ Bước 17: Outlook - specify exchange settings
+ Bước 18: Outlook - add account
+ Bước 19: Outlook - remove accounts and export settings
+ Bước 20: Outlook - custom defaul settings
+ Bước 21: Modify setup properties
+ Bước 22: Save changes
+ Bước 23: Customize installation wizard

- Như đã nói ở trên, mặc dù số lượng các bước có thể khác nhau ở 2 phiên bản, tuy nhiên, dù ở phiên bản nào đi chẳng nữa, bạn cũng TUYỆT ĐỐI KHÔNG bao giờ được “đá động” đến các bước sau:


+ Bước 05: Specify default path and organization
+ Bước 08: Customize default application settings
+ Bước 10: Add/remove files
+ Bước 11: Add/remove registry entries
+ Bước 13: Identify additional servers
+ Bước 14: Specify office security settings
+ Bước 15: Add installations and install programs
+ Bước 21: Modify setup properties

- Bởi nếu bạn tinh chỉnh sai thông số cài đặt ở các bước này, dẫn đến việc tạo ra 1 file kịch bản sai là điều tất yếu (điều này đồng nghĩa với việc tiến trình cài đặt bộ Office diễn ra không theo ý muốn (lỗi, không thể cài đặt, v.v...)).

zeroman
04-02-2008, 16:16
IV. Thu nhỏ:

- Chạy file officeshrinker.exe để khởi động trình OSR. Lần lượt thực hiện tiếp các bước sau:
B1: Chọn ngôn ngữ (language) của bản MS Office mà bạn đang sử dụng. Thông thường & cũng phổ biến nhất là tiếng Anh (English)

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_6.png

B2: Chỉ đường dẫn đến bộ cài MS Office. Trong trường hợp này là D:\OfficeUnattended\03_final

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_7.png

B3: Chỉ định tên file cài đặt của bộ MS Office. Mặc định: SETUP.EXE

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_12.png

B4: Chỉ định file kịch bản cài đặt (*.MST). Trong trường hợp này là 08011702L.MST

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_13.png

B5: Chọn nơi chứa bản MS Office sau khi đã được rút gọn. Trong trường hợp này là D:\OfficeUnattended\04_shrink

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_8.png

- Thông báo cho biết quá trình thu nhỏ bộ MS Office đã hoàn tất:

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_14.png

zeroman
04-02-2008, 16:16
V. Đóng gói:

Lưu ý:

Phải đảm bảo rằng file kịch bản cài đặt (*.MST) đã có trong folder 04_shrink.
Phải đảm bảo rằng file 7zS.sfx đã có trong folder 05_exe.

- Dùng trình 7zip để nén tất cả những gì có trong folder 04_shrink lại thành một file duy nhất, đặt tên là O2K3SP3.7z, lưu trong folder 05_exe.
- Dùng trình Notepad để tạo file O2K3SP3.txt, lưu trong folder 05_exe, có nội dung như sau:


;!@Install@!UTF-8!
RunProgram="setup.exe TRANSFORMS=08011702L.MST /qb-"
;!@InstallEnd@!


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_21.png


Ghi chú 1: khi lưu, nhớ chọn định dạng UTF-8 (bắt buộc).

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_25.png

Ghi chú 2: sau tham số “/qb” có một dấu trừ (gạch nối) “-”.

- Như vậy, hiện giờ trong folder 05_exe có tất cả 3 file, đó là:


O2K3SP3.7z
O2K3SP3.txt
7zS.sfx


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_19.png

- Mở Command Prompt lên và cho chạy dòng lệnh:


copy /b O2K3SP3.7z + O2K3SP3.txt + 7zS.sfx O2K3SP3.exe


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_20.png

Ghi chú: phải đảm bảo dấu nhắc lệnh đang ở “D:\OfficeUnattended\05_exe\”

- Kết thúc quá trình này, folder 05_exe sẽ “kết nạp” thêm một “thành viên” mới, đó là file O2K3SP3.exe – đây cũng chính là tất cả những gì mà bạn cần – một “bộ MS Office đã được thu nhỏ” hoàn chỉnh.

zeroman
04-02-2008, 16:16
VI. Thử nghiệm:

Trừ phi bạn chắc chắn là bản MS Office thu nhỏ mà bạn vừa làm xong sẽ chạy trơn tru (tôi đang muốn nói đến quá trình cài đặt, chứ không phải quá trình sử dụng) 100%, còn ngược lại, bạn nên chạy thử nghiệm nó trên một máy ảo, bằng không, việc phải cài lại Windows để ... làm lại từ đầu toàn bộ quy trình chỉ là vấn đề sớm muộn.

Tùy theo sở thích của mình mà bạn có thể chọn thử nghiệm trên máy ảo với Virtual PC, VMWare hay QEMU.

Riêng về phần hướng dẫn sử dụng, nếu muốn, bạn có thể tham khảo bài “QEMU - Phần mềm tạo máy ảo trên Windows” (http://my.opera.com/zeromanltk/blog/2007/03/05/qemu-phan-mem-tao-may-ao-tren-windows) rất cụ thể, rõ ràng và trực quan của tác giả centos5.

Ngoài ra, nếu bạn tinh ý một chút, bạn sẽ dễ dàng nhận thấy rằng, trong phạm vi bài này, các trình hỗ trợ giả lập máy ảo không chỉ có “đất dụng võ” khi ứng dụng cho công đoạn thử nghiệm sản phẩm, mà còn giúp cho những ai đã lỡ cài MS Office (bất kỳ phiên bản nào) vào hệ thống một bàn thua trông thấy. Mọi thứ mà bạn cần làm là: tạo ra một hệ thống ảo, cài đặt Windows lên, như vậy là bạn đã có đủ điều kiện để tiến hành thu nhỏ bộ MS Office. Tuy nhiên, cách này hoàn toàn không thích hợp với những ai kém may mắn, đang sở hữu một PC có tốc độ “rùa lật ngửa”.

Dưới đây là một số hình ảnh về kết quả mà tôi thu được:

1. Tiến trình cài đặt

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_1.png

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_9.png

2. Sau khi cài đặt thành công

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_2.png

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_11.png

3. Kiểm tra trong Control Panel

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_3.png

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_4.png

zeroman
04-02-2008, 16:17
E. Dành cho các Windows Unattender:

- Điều thú vị là gói MS Office (tôi đang muốn nói đến file .EXE) sau khi đã được thu nhỏ tương thích rất tốt với cả 2 phương thức cài đặt SVCPACK lẫn RunOnceEx (không giống với gói .Net Framework 3.5 sau khi đã được “giảm béo”, chỉ tương thích với phương thức RunOnceEx).

F. Những vấn đề thường gặp – F.A.Q:

Vấn đề 1: Sao lại phải thực hiện trên nền Windows XP ? Sẽ như thế nào nếu tôi thực hiện trên nền Windows 2000/2003/Vista ?
Rất tiếc vì tôi không có điều kiện để thử nghiệm trên nền Windows 2000/2003/Vista. Tuy nhiên, tôi nghĩ cũng sẽ không có vấn đề gì nếu tiến hành trên nền Windows 2000/2003, còn với Windows Vista, tôi e là sẽ có chút vấn đề xảy ra trong quá trình thực hiện, bởi lý do chính là “khả năng tương thích” của các ứng dụng.

Vấn đề 2: Có thể áp dụng cách này để thu nhỏ bộ cài MS Office 2007 không ?
Tôi biết bạn sẽ không thích nghe câu trả lời này: “Không”. Thật đáng tiếc là trình Office Shrinker không hỗ trợ bộ MS Office 2007.

Vấn đề 3: Tôi đã thực hiện đúng các bước, nhưng tại sao folder kết quả (04_shrink) chỉ có dung lượng khoảng 7MB (thay vì vài trăm MB) ?
Chỉ có thể do một nguyên nhân duy nhất: máy của bạn đã (từng) cài MS Office (dù bất cứ phiên bản nào). Như tôi đã khuyến cáo ở phần đầu của bài (mục “Yêu cầu hệ thống”), bạn CHỈ có thể tiến hành thu nhỏ bộ cài MS Office trên một hệ thống “sạch” – CHƯA TỪNG cài MS Office.

Vấn đề 4: Vậy nếu máy đã cài sẵn MS Office rồi, tôi tiến hành gỡ bỏ (remove, uninstall), sau đó tiến hành theo các bước hướng dẫn được không ?
KHÔNG ! Không ngại bạn chê cười, chứ thật ra, tôi từng không ít lần “đập” máy cũng vì nguyên nhân này, sau không ít lần thất bại (kết quả thu được chỉ là một folder vài chục MB, có file setup.exe nằm bên trong, nhưng nhấp chạy thì bị báo lỗi), cuối cùng tôi mới phát hiện ra rằng, sẽ KHÔNG thể nào thu nhỏ bộ MS Office nếu như máy đã cài MS Office, cũng như đã cài rồi, nhưng lại gỡ bỏ ra.

Giải pháp khả thi trong tình thế này là bạn phải chấp nhận ... cài lại hệ thống (Windows) từ đầu. Tôi biết là nghe có vẻ buồn cười, nhưng đó là giải pháp duy nhất mà tôi nghĩ ra trong những lần đầu tiến hành thu nhỏ bộ MS Office.

Tất nhiên, nếu là một người thông minh, nhạy bén, bạn sẽ chọn ngay một giải pháp khác, đó là “hệ thống (máy) ảo”. Và đó cũng là lý do tại sao trong phần “Chuẩn bị”, tôi khuyến cáo bạn nên chuẩn bị sẵn 1 trong 3 phần mềm: Virtual PC, VMWare, hoặc QEMU. Cá nhân tôi thì tôi tích QEMU hơn, bởi nó:

Miễn phí
Giao diện đơn giản, dễ dùng, thân thiện, tính năng vừa đủ
“Ngốn” tài nguyên hệ thống ít

Vấn đề 5: Có nhất thiết phải tích hợp SP và HF xong rồi mới có thể tiến hành thu nhỏ bộ cài hay không ?
Thật ra thì không ! Bạn có thể tiến hành thu nhỏ bộ cài MS Office mà không phải thông qua công đoạn này (dĩ nhiên là bạn PHẢI thông qua một quy trình rất quan trọng là “khai báo lần cuối”). Tuy nhiên, tôi tin là bạn hiểu lý do tại sao không chỉ riêng tôi, bạn, mà còn rất nhiều người đều sẽ tiến hành tích hợp bản SP & các HF vào bộ cài MS Office trước khi tiến hành thu nhỏ nó.

Vấn đề 6: Danh sách các HF (và bản SP) được giới thiệu trong bài đã đầy đủ (full) chưa ? Nếu chưa, làm cách nào để cập nhật (bổ sung) thêm ?
Danh sách các file cập nhật (gồm bản SP và các file HF) dành cho bộ MS Office XP/2003 mà tôi liệt kê ở trên, là tính đến thời điểm đầu tháng 12/2007. Ý tôi là, đến khi bài viết này đến tay bạn, rất có thể đã có bản SP4 dành cho MS Office 2003 (hoặc/và vài file HF) rồi (MS đã ra thông báo chính thức về việc ngưng không phát hành thêm bất cứ bản SP nào cho MS Office XP, tuy nhiên, với các HF thì có lẽ vẫn tiếp tục).

Về phần chủ quan, tôi sẽ cố gắng hết sức có thể để cập nhật danh sách các HF dành cho MS Office XP lẫn Office 2003 (tất nhiên là link download trực tiếp). Mặc khác, nếu muốn, bạn cũng có thể tự tay tìm lấy các HF này bằng một trong những cách sau:

Truy cập vào trang:

http://test.catalog.update.microsoft.com/v7/site/Home.aspx
Sử dụng phần mềm: WUDownloader

Phần hướng dẫn sử dụng chi tiết các cách nói trên, đáng tiếc là không nằm trong phạm vi của bài này, vì lẽ đó, xin phép hẹn bạn trong một bài viết khác gần đây.

Vấn đề 7: Có cách nào nhanh hơn để tích hợp bản SP và các HF dành cho MS Office nhanh hơn không ?
Phải công nhận là “dễ ngán” nếu cứ phải ngồi gõ & chạy lần lượt từng dòng lệnh để tiến hành tích hợp các bản cập nhật cho MS Office. Thực tế, bạn có 2 cách để rút ngắn khoảng thời gian dùng để tích hợp các bản cập nhật (cả SP lẫn HF) vào bộ MS Office:

Thủ công: dùng batch script
Tự động: dùng phần mềm
Biện pháp dùng phần mềm để xử lý, tất nhiên sẽ nhanh hơn rất nhiều so với biện pháp thủ công, tuy nhiên, đến thời điểm tôi viết bài này thì vẫn chưa có một phần mềm nào có đủ khả năng đảm nhiệm công việc này (xử lý được cả MS Office 2000/XP/2003). Mặc khác, tôi cũng muốn thông qua batch script để giúp bạn có cái nhìn tổng quan hơn, tìm hiểu cặn kẽ hơn về vấn đề tích hợp các bản cập nhật vào bộ cài MS Office.

Như bạn thấy, quá trình tích hợp các HF vào bộ cài MS Office, thực chất phải trải qua 2 quy trình: giải nén (các HF) trước, rồi mới tích hợp (vào bộ cài). Tương ứng với 2 quy trình này, bạn cần phải tạo ra 2 file batch.

http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_24.png

- Trong folder 02_update, bạn lần lượt tạo ra 2 file có tên là: 01_extract.cmd và 02_integrate.cmd, có nội dung như sau:

a. Batch script dành cho 01_EXTRACT.CMD:

@echo off
::Giải nén file SP
SP\O2003SP3.exe /Q /C /T:D:\OfficeUnattended\02_update
::Giải nén các HF
CD HF
For %%f in (*.exe) do %%f /Q /C /T:D:\OfficeUnattended\02_update
Exit


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_22.png

b. Batch script dành cho 02_INTEGRATE.CMD:


@echo off
::Tích hợp file SP
msiexec /p MAINSP3ff.msp /a D:\OfficeUnattended\03_final\PRO11.msi SHORTFILENAMES=TRUE /qb
msiexec /p OWC11SP3ff.msp /a D:\OfficeUnattended\03_final\OWC11.MSI SHORTFILENAMES=TRUE /qb
REN MAINSP3ff.msp MAINSP3ff.ms_
REN OWC11SP3ff.msp OWC11SP3ff.ms_
::Tích hợp các HF
for %%f IN (*.msp) do msiexec /p %%f /a D:\OfficeUnattended\03_final\PRO11.MSI SHORTFILENAMES=TRUE /qb
exit


http://i151.photobucket.com/albums/s142/zeroman_ltk/officeshrink/officeshrink_23.png

Ghi chú: 2 đoạn batch script trên chỉ mang tính chất “chữa cháy tạm thời”, nếu bạn có thể tối ưu hóa 2 đoạn script này sao cho gọn hơn, xin vui lòng góp ý bên dưới.

Vấn đề 8: Tôi thấy bộ (file) MS Office sau khi đã được thu nhỏ và đóng gói, khi chạy thử thì vẫn chưa thật sự “tự động” cho lắm. Ý tôi là, nó vẫn còn hiện một bảng thông báo hiển thị tiến trình cài đặt trên màn hình. Có cách nào “giấu” (ẩn) luôn bảng thông báo này không ?
Hoàn toàn có thể. Để làm được điều này, bạn chỉ việc sửa lại đôi chút trong đoạn code của file O2K3SP3.txt thành:


;!@Install@!UTF-8!
RunProgram="setup.exe TRANSFORMS=08011702L.MST /qn"
;!@InstallEnd@!

Ghi chú: tham khảo thêm bài “Giảm béo cho .Net Framework 3.5” (http://my.opera.com/zeromanltk/blog/show.dml/1664104) của cùng tác giả để thấy sự khác biệt giữa 2 tham số “/qn” và “/qb”

Vấn đề 9: Sao lại là 7zip mà không phải là WinRAR hay WinZIP ?
- Tôi hiểu ý bạn muốn nói gì ! Quả thật, thời điểm mà bài viết này ra đời thì WinRAR và WinZIP có phần phổ biến hơn so với 7zip (nhất là trình WinRAR). Tuy nhiên, nếu đem WinRAR lẫn WinZIP ra “so găng” với 7zip thì dễ thấy rằng: 7zip có ít nhất 3 ưu điểm vượt trội:

Miễn phí
Tỉ lệ nén cao (nhất)
Hỗ trợ file cấu hình nằm “rời” (chính là file 7zS.sfx). Đây là điểm mấu chốt và cũng là điểm trọng tâm của bài viết này.

Vấn đề 10: Ý bạn là file đầu ra (output) mà tôi thu được (O2K3SP3.exe) đã đạt dung lượng ở mức tối ưu nhất ?
Ồ không ! Tôi không hề nói như vậy. Thực tế, bạn vẫn còn có thể làm cho file O2K3SP3.exe đạt mức dung lượng “mi nhon” hơn, bằng cách dùng các phần mềm chuyên dùng để xử lý (nén/giải nén) các file dạng PE (Portable Excution) như UPX chẳng hạn.

zeroman
04-02-2008, 16:17
G. Tổng kết:

Phải thú nhận là tôi có hơi ích kỷ ! Thật ra, tôi đã biết được cách làm một bản Office tự chế từ khá lâu rồi (có lẽ chỉ ngay sau khi Amit Talkin tung ra bản Windows XP SP3 không bao lâu). Mặt khác, trong năm 2006-2007 vừa rồi, tôi cũng đã tung lên mạng một số bản Office thu nhỏ (cho cả MS Office XP lẫn 2003), và cũng đã có một vài bạn hỏi tôi xem cách nào để thực hiện một bản Office như vậy, một số bạn khác thì có nhã ý nhờ tôi viết hộ một bài hướng dẫn hoàn chỉnh về Office Unattended. Nhưng lúc đó, phần vì không có “hứng”, phần vì muốn giấu “nghề” (bạn thấy đấy, nếu có thể dùng từ nào khác để mô tả quy trình thu nhỏ bộ cài MS Office ngoài từ “kỳ công”, thì đó có lẽ là từ “nhiêu khê, phức tạp, lâu lắc, v.v... Đó là chưa kể đến cái giá trị thực tiễn mà nó mang lại cho bạn: cài xong Windows là có luôn Office”. Ý tôi là, nó cũng xứng đáng cho mình ... “giấu nghề” lắm chứ !), phần thì cũng không biết nên bắt đầu từ đâu (viết như thế nào, ra làm sao, trình bày theo kiểu nào thì khoa học, nói sao cho người đọc dễ hiểu, dễ hình dung, v.v…), nên tôi “trùm mền” suốt mãi một thời gian khá dài.

Cho đến nay, khái niệm “Windows Unattended” đã không còn xa lạ với những người yêu thích “trò vọc phá” Windows (những bạn mới vào “nghề” cũng có thể tự tay thực hiện một bản Windows theo ý mình mà không chút khó khăn (nhờ có sự hỗ trợ của nhiều phần mềm mà “lão làng” trong số đó là nLite – phần mềm tạo nên bước ngoặt trong giới Windows Unattended của tác giả nuhi). Thêm vào đó, tôi tự hỏi “mấy ngày Tết (2008 – Mậu Tí) này ở nhà, mình làm gì để giết thời gian nhỉ ?”, rồi tự nhiên lại cảm thấy ... cũng nên làm chút gì đó để chia sẻ cho mọi người, coi như là ... tích chút công đức cho con cháu sau này, rồi đụng chuyện lại có người nhờ tôi chế giùm một bản Windows có kèm Office để chạy trên các máy hiệu “Kim Quy Inside”, v.v... và tất cả lý do đó chính là nguyên nhân để bài viết này ra đời !

Vậy bạn còn chờ gì nữa mà không bắt tay vào thực hiện ngay những gì mà bài viết đã đề cập trước khi tôi ... đổi ý nhỉ ^_^ ?!

Chút quà mọn mừng xuân Mậu Tí, chúc bạn – người đang đọc bài này – một năm mới an khang, thịnh vượng, vui vẻ, may mắn và tràn đầy hạnh phúc bên cạnh người thân, gia đình.

Chào thân ái !.

H. Nguồn – Tài liệu tham khảo:

Lương Thiên Khôi, Tự tay thiết kế hệ thống Windows toàn diện (http://my.opera.com/zeromanltk/blog/viet-mot-cuon-sach-cho-rieng-minh) (phần 2: Microsoft Office – Chương 25, 26, 27, 28, 30, 31), 2008
Lương Thiên Khôi, Link download một số phần mềm từ trang Microsoft (http://my.opera.com/zeromanltk/blog/link-download-truc-tiep-mot-so-phan-mem), 2007
Centos5, QEMU - Phần mềm tạo máy ảo trên Windows (http://my.opera.com/zeromanltk/blog/2007/03/05/qemu-phan-mem-tao-may-ao-tren-windows), 2007



17h45-17/01/2008: bắt đầu
10h00-03/02/2008: hoàn tất