Упаковываем офис.
Наверное, все хотели бы устранить один существенный недостаток административной точки – большой размер дистрибутива. Ниже будет описан процесс уменьшения размера без обрезания каких-либо компонентов. Работа проводилась с Office 2003 pro rus. Размер исходного дистрибутива 384682982, размер админ. точки после интеграции SP2 – 581408676, размер после сжатия – 260156095.
Из полученного дистрибутива возможно создание админ. точки, установка, удаление, восстановление и изменение компонентов установленного офиса (при условии, что установка производилась именно с этого дистрибутива).
Исходные данные – каталог с файлами админ. точки (назовем OfficeTMP), PRO11.MSI - файл с базой установки офиса, OWC11.MSI - файл веб-компонентов. Каталог, в котором будет готовый дистрибутив OfficeNEW.
Инструменты: ORCA, Wininstall Le версии 8 (используем 15-дневную демо-версию _www.ondemandsoftware.com, качаем по ссылке на Wininstall Le 2003, Wininstall Le 2003 не подходит, далее WI), TotalCommander с плагинами MSIPlus, CAB (далее ТС).
1. Открываем с помощью ТС файл PRO11.MSI, и в папке Streams (внутри PRO11.MSI) удаляем файл AdminPropirties (это необходимо для того, чтобы из полученного дистрибутива можно было создать админ. точку).
2. Открываем с помощью ORCA файл PRO11.MSI, переходим к таблице File, сортируем файлы по колонке порядковый номер (Sequence), просматриваем внимательно таблицу на предмет повторения порядковых номеров, если попадаются дублирующие, то исправляют один из дублей на номер, следующий за максимальным в таблице (у меня дублировались порядковые номера файлов после интеграции SP2 в позициях с 270 по 315 по 2 и 3 раза!?!?!?!?!?).
2.1. Пользуясь поиском удаляем все ссылки на CAB файлы во всех таблицах.
2.2. Переходим к таблице Media, добавляем новую строку примерно такого содержания: 1 3988 1 PRO11.cab OFFICE11, где 1 - пор. номер., 3988 – число файлов (точнее последний порядковый номер, взять из таблицы File), PRO11.cab – имя CAB файла, в который будет сжат дистрибутив, OFFICE11 - метка CAB файла (имена и метки можно задавать произвольно, никаких ограничений нет).
2.3. Сохраняем результат своей работы.
3. Проделываем операции 1-3 для файла OWC11.MSI.
4. Копируем из каталога OfficeTMP в OfficeNEW следующие файлы, сохраняя структуру каталогов:
\FILES\PFILES\MSOFFICE\OFFICE11\1049\011\SKU011.XML
\FILES\SETUP\SETUP.INI
\AUTORUN.INF
\OWC11.MSI
\PRO11.MSI
\README.HTM
\SETUP.EXE
\SETUP.HTM.
5. Открываем с помощью ТС файл PRO11.MSI из каталога OfficeTMP и в папке Tables (внутри PRO11.MSI) удаляем файлы Patch.idt, PatchPackage.idt (они пустые, но если не удалить, то WI будет выдавать ошибку), проделываем тоже с OWC11.MSI.
6. Копируем все файлы из OfficeTMP в \Program Files\OnDemand\WinINSTALL\Packages\Office\
6.1. Запускаем WI, на ярлыке Windows Installer Packages щелкаем левой кнопкой мыши, в списке пакетов на Office щелкаем правой кнопкой и выбираем пункт Compress, в появившемся окне нажимаем Compress, ждем, если процесс прошел без ошибок, закрываем WI.
6.2. Переходим в ТС в каталог \Program Files\OnDemand\WinINSTALL\Packages\Office\ и, наблюдаем файл OWC11.MSI увеличившегося размера (14557184), переименовываем его так, чтобы он стал после PRO11.cab, например XOWC11.MSI (WI открывает первый по алфавиту файл).
6.3. Проделываем пункт 6.1. еще раз. Если возникли ошибки отсутствующих файлов, исправляем.
В результате проделанных операций мы получили два файла с упакованными внутри них CAB архивами дистрибутива офис. На этом можно было бы и остановиться, но 1. при установке Windows кеширует MSI файлы, а переписывать 280 мегабайт – занятие длительное, 2., и главное, WI вставляет в созданный им MSI файл ограничение по времени своего демо-периода поэтому:
6.4. При помощи ТС извлекаем в каталог OfficeNEW из файлов PRO11.MSI и OWC11.MSI соответственно файлы PRO11CAB.CAB, OWC11CAB.CAB, переименовываем их в PRO11.CAB, OWC11.CAB (имена должны совпадать с п. 2.2.).
6.5. Открываем с помощью ТС файл PRO11.MSI из каталога OfficeNEW и в папке Tables (внутри PRO11.MSI) редактируем файл _SummaryInformation.idt – заменяем в строке 15 цифру 5 на 7 (указывает тип исходных данных – сжатые в CAB или распакованные в админ. точку), проделываем тоже с OWC11.MSI. Полученный объем дистрибутива – 298529459.
6.6. Для еще большего уменьшения размера при помощи ТС можно пережать CAB файлы путем добавления в архив и последующего удаления из него любого файла (Работает оооочень долго). Вариант с распаковкой/упаковкой приводит к ошибке при установке. Итого - 260156095.
6.7. Проверяем установку в различных вариантах и комбинациях.
P.S. Описанную выше методику можно применить и к другим пакетам, но не ко всем. Положительный результат получен на Visio2003, ACDSee, MathCad, отрицательный на продуктах ABBYY. Пробуйте. Настройка TotalCommander и его плагинов выходит за рамки данной темы.