PDA

Показать полную графическую версию : Интегратор обновлений в дистрибутивы Office 2003


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

FUH
27-08-2006, 13:25
Интегратор Service Pack и обновлений в дистрибутивы семейства Office 2003 - Версия 3 бета 8 от 01.01.2011

В новой версии появилась кое-какая документация с пояснениями, поэтому кому интересно, читаем ReadMe.htm (http://fuh.front.ru/ReadMe.htm). Там есть инструкция по применению.

Благодаря настойчивости volk1234 появился небольшой FAQ, который можно пока почитать здесь (http://forum.oszone.net/post-1168590-726.html). Как найдется время, он будет подправлен и перенесен в шапку. Продолжаем набор вопросов... Так же volk1234 составил свою инструкцию (http://forum.oszone.net/post-1159555-708.html)

Предназначения:
1) Интеграция Service Pack и обновлений в дистрибутивы семейства Office 2003
2) Интегратор сам находит устаревшие обновления (только вышедшие после последнего Service Pack)
3) После интеграции обновлений получаем дистрибутив, аналогичный исходному, т.е. сжатый в CAB-файлы!
4) Можно совместить все семейство Office 2003 в одном каталоге!
5) Можно все сжать в один CAB-файл!
6) Можно запаковать в CAB-файлы уже существующую админ точку, т.е. превратить ее обратно в полноценный дистрибутив!
7) После интеграции обновлений создаются REG-файлы, необходимые для корректной работы Microsoft Update!
8) Можно создать набор обновлений в автоматическом режиме!

Предназначен для интеграции в дистрибутивы, которые умеют создавать админ. точку! Язык дистрибутива не важен! Интеграция обновлений в MUI мной лично не проверялась, т. к. у меня русскоязычные дистрибутивы.

Принцип интеграции основан на методе описанном на MSFN (http://www.msfn.org/board/index.php?showtopic=51225)

Данный интегратор автоматизирует интеграцию обновлений, подготовку папки Sort для скрипта Sort2CABs.js, переименование setup.*, а так же восстанавливает исходную структуру дистрибутива после интеграции обновлений.

Для запаковки дистрибутива обратно в CAB-файлы используется слегка модифицированный скрипт Sort2CABs.js
Скрпт Sort2CABs.js является одним из самых проблемных мест интегратора - большинство получаемых ошибок будет связано с ним! Хотя и мои ошибки не исключены :-)

Интегратор при подготовке папки Sort учитывает, что некоторые обновления (на данный момент это KB920103 или его заменяющий SP3) добавляют файлы в дистрибутив и в таблице Media для них не прописывается имя CAB-файла
Так же возможна запаковка всего что должно быть в CAB'ах в один CAB-файл (В этом случае скипрт Sort2CABs.js будет работать очень долго!)

Настройка интегратора производится в файле Settings.ini
Для начал работы там необходимо указать:Ключ для Microsoft Office 2003
PIDKEY1=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Ключ для остальных приложений семейства - FrontPage и т.д.
PIDKEY2=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Путь к дистрибутивам семейства Office 2003
1) Дистрибутивы ищутся в указанной папке и подпапках
2) По умолчанию планируется что папка интегратора лежит в папке с дистрибутивами! Если это не так - укажите полный или относительный путь к дистрибутивам!
3) Если будет найдено несколько исходных дистрибутивов, то все они бутут совмещены в выходной папке
Distr=..

Путь к конечному дистрибутиву
Out=..\..\Office.AIO

Путь к скачанным обновлениям
EXEZ=..\Updates

Путь к распакованным обновлениям. Туда же распакуются скачаные
MSP=..\MSP

Позволяет обновить и запаковать уже имеющуюся админ точку
Учтите, туда надо добавить исходные xml-файлы!!!
Закомментируйте (;) следующую строку для отказа
;IsAdmin=Yes

Позволяет добавить/изменить перед запаковкой файлы в дистрибутиве
Можно использовать, например, для интеграции русификатора Visio
Add=..\Add

Переименовывает файлы Setup.exe и Setup.ini
Нужно при совмещении разных дистрибутивов, например Office + FrontPage
Закомментируйте (;) следующую строку для отказа
ReNameSetupz=Yes

Имя лог файла - полное или относительное
Log=LogFile.txt

Перезаписывать лог-файл - закомментируйте (;) следующую строку для отказа
DelLog=Yes

Сжать в один CAB - закомментируйте (;) следующую строку для отказа
;ONECAB=Yes

Имя CAB-файла - используется вместе с предыдущим параметром
CabName=OFFICE

Префикс для CAB-файлов отсутствующих в таблице Media
Prefix=DISK

Удалять папку Sort по завершении - иначе удаляется перед интеграцией - закомментируйте (;) следующую строку для отказа
DelSort=Yes

;Удалять устаревшие EXE-обновления до их применения
;Закомментируйте следующую строку для отказа
;DelOldEXE=Yes

;Удалять устаревшие MSP-обновления до их применения
;Закомментируйте следующую строку для отказа
;DelOldMSP=Yes

;Удалять папку с MSP-обновлениями после их применения
;Закомментируйте следующую строку для отказа
;DelAllMSP=Yes
Качаем новую версию 3b8 по ссылке: С форума (http://forum.oszone.net/attachment.php?attachmentid=57237&d=1293914202).


27.08.2006 - Первая публичная версия
26.11.2006 - Версия 2 альфа 1
1) Теперь можно собрать в одном каталоге дистрибутивы с различными SP
Т.е. можно собрать в одном каталоге, например, Office + FrontPage и даже запаковать это в один CAB!
2) Обновления теперь сами распакуются из *.exe
3) Теперь обрабатываются FeatureCabinets.idt и FeatureComponents.idt. Решает проблемы со сжатием в один CAB?
15.12.2006 - Версия 2 бета 2
1) Постарался решить проблему с изпользованием пробелов в путях
2) Возможность обновлять и совмещать существующие админ точки
3) Возможность добавить/заменить файлы перед запаковкой
17.12.2006 - Версия 2 бета 3
1) Исправлена ошибка - не копировались файлы SKU*.xml
2) Подточки для запаковки уже имеющейся админ точки
22.12.2006 - Версия 2 бета 4
1) Теперь интегратор не зависит от языка Office
19.01.2007 - Версия 2 бета 5
1) Теперь SKU*.XML берутся из админ точки. К админ точке надо добавить лишь XML-файлы из каталога FILES\SETUP исходного дистрибутива
2) Проверка на отсутствие XML-файлов
28.01.2007 - Версия 2 бета 6
1) Опционально удаляет устаревшие обновлния до их применения
2) Опционально удаляет папку с MSP-обновлениями после их применения
10.03.2008 - Версия 3 альфа 1
1) Реализован новый принцип применения обновлений. Теперь применяются только подходящие для этого продукта обновления, а не перебираются все подряд как раньше. Требует тщательного тестирования! :-)
17.03.2008 - Версия 3 бета 2
1) Автоматически генерирует Reg-файлы для корректной работы Microsoft Update
19.03.2008 - Версия 3 бета 3
1) Исправление - не копировались файлы SKU*.XML, если у них был атрибут "скрытый"
2) Мелкие фиксы не влияющие на итоговый результат, чистка скрипта от мусора :-)
07.07.2008 - Версия 3 бета 4
1) Теперь обновления корректно отображаются в установке/удалении программ. За реализацию спасибо Bob.
2) Теперь корректно отсеиваются обновления с несколькими версиями
3) Тестовая возможность создавать UpdatePack из имеющихся обновлений
29.05.2009 - Версия 3 бета 5
1) Переделки в местах получения имен обновлений
10.07.2009 - Версия 3 бета 6
1) Тихая интеграция - теперь процесс интеграции не мешает работать на компьютере
2) Добавлен параметр запуска для обновлений
3) Опциональная очистка выходной папки перед интеграцией
4) Опциональное удаление папки MSP после интеграции
5) Отказ от вывода имен обновлений в "Установка и удаление программ" из-за особой глючности
6) Теперь сначала применяются сервис паки, а затем остальные обновления
26.01.2010 - Версия 3 бета 7
1) Решена проблема с отсутствием корректно установленного в системе архиватора 7zip
2) При интеграции создается Updates.nfo с информацией об интегрированых обновлениях
3) Решена проблема с вопросиками в таблице _SummaryInformation - они там возникают вместо русских букв даже при простой интеграции обновлений в админ. точку без использования интегратора!
4) Теперь ошибка об отсутствии серийного номера выводится только если этот номер нужен для интеграции01.01.2011 - Версия 3 бета 8
1) Решена проблема с новыми обновлениями с семизначными номерами
2) Перенесена очистка папки MSP для корректных дат обновлений при определенных настройках
3) Фикс для KB980373 в PRO11.REG
Список обновлений после SP3, который ведет xoxma81 (http://forum.oszone.net/post-956187-592.html) - большое спасибо ему за поддержку - сейчас он регулярно обновляет список. На момент правки шапки там находился список на ноябрь 2010.

P.S. Microsoft Update проверяет наличие обновлений по записям в реестре, а Office Update (http://office.microsoft.com/officeupdate/maincatalog.aspx?lc=ru-ru) работать перестал, поэтому если после интеграции обновления все равно предлагаются, то скорее всего не был применен REG-файл.

P.P.S. Проверено на Microsoft Office 2003 професиональный выпуск (Версия с InfoPath), FrontPage 2003, Project Pro 2003, Visio Pro 2003 + русик и OneNote 2003 SP2 (админ точка)

friend02
27-08-2006, 14:39
ээээээ а зачем это ?
делается админ установка через сетап /а
а потом
msiexec.exe /p [path\name of update MSP file]/a [path\name of MSI file] /qb

FUH
27-08-2006, 15:12
friend02
Дык - тоже самое, только дитриб у тебя будет распакован! А интегратор его потом упакует и размер по сравнению с твоим будет меньше 2 раза!

d petr
27-08-2006, 15:53
P.S. Проблема с Microsoft Update возможно будет решена в следующих версиях
а какие там проблемы?

LukAleX
27-08-2006, 16:37
SUPER

FUH
27-08-2006, 16:46
d petr
Microsoft Update предлагает установить обновления, которые уже интегрированы. В соседнем форуме в теме по автоустановке Office 2003 эту проблему решают твиком реестра.

d petr
28-08-2006, 00:35
Спасибо большое, все отлично работает

Debugger
28-08-2006, 07:10
И что, пакует лучше, чем 7-Zip?!

EgOrus
28-08-2006, 07:49
Debugger
смысла в данном случае в 7zip не вижу, т.к. придется распаковывать весь дистр сперва на хдд, а потом оттуда запускается установка, в случае с кабами используются только кабы необходимые для установки выбранных компонентов, соотв. время на установку будет затрачено гораздо меньше.

FUH
зачёт :-) +1

dim-soft
28-08-2006, 12:50
FUH отлично все работает
вопрос а как можно добавить свои файлы которых не было ?
хочеться добавить руссик для visio

FUH
28-08-2006, 15:15
dim-soft
Можно например так:
1) Отрубаешь интегратор после интеграции обновлений
2) Заменяешь файлы на русифицированные
3) Запускаешь интегратор с параметром Sort (Регистр важен!)
Т.е. !Remake.cmd Sort из папки где сам !Remake.cmd лежит

Debugger
28-08-2006, 16:06
EgOrus
Ясно... :)

Привык незаметно как-то к упакованным админточкам :)

dim-soft
28-08-2006, 19:29
FUH
спасибо получилось
(фалы оказались все на замену, ни одного лишнего) просто добавил pause в нужное место, заодно и разобрался как работает

только не понял в "установке и удалении" просто офис, нет никаких обновлений - так и должно ? проверил по офис апдейт - все ок

FUH
29-08-2006, 00:16
dim-softтолько не понял в "установке и удалении" просто офис, нет никаких обновлений - так и должно ? проверил по офис апдейт - все ок
Это и есть проблема из-за которой Microsoft Update говорит, что обновления не установлены. Решается твиком. Смотри тепу про автоустановку офиса.
Пока не придумал способа автоматической генерации этого твика. Надо раздербанить *.MSP. Нужно что типа MsiDB, но только для *.msp. Если у кого-то есть идеи - пишите.

dim-soft
29-08-2006, 06:49
FUH
скачал файлы реестра из темы MU_Fix.reg MU_Fix_Office2003.reg
но они не сработали - не появляются обновления, может строки
\S-1-5-18\Products\9140110900063D11C8EF10054038389C\Patches\4E1D5502579B1A04CA15ACA35F4A7F69]
разные ?

нет проверил на ПК где обновления установились "сами" и где интегрированные строки одинаковые, а в удалении нет видимо они есть где то в другом месте

точно они в папке uninstal

Petya V4sechkin
29-08-2006, 11:24
dim-soft
Смысл этих твиков не в том, чтобы отображать обновления в "Установке и удалении программ". А в том, чтобы Microsoft Update (http://update.microsoft.com/microsoftupdate/) корректно работало.

dim-soft
29-08-2006, 19:43
Petya V4sechkin спасибо полазил по реестру разобрался
сразу вопрос возможно ли эти твики посадить в msi от офиса ?
у меня мысль только добавить в setup.ini
[ChainedInstall_1]
TASKTYPE=exe
PATH=regedit.exe

CmdLine=/s office_fix.reg

но еще не пробовал, хочеться более красивого решения

boss911
29-08-2006, 21:03
dim-soft
сразу вопрос возможно ли эти твики посадить в msi от офиса ?
Можно - MSI - инсталляторы (http://forum.oszone.net/thread-67954.html)

dim-soft
31-08-2006, 13:33
FUH первые проблемы - с дистрибутива не хочет обновляться пишет ошибка в SKU011.CAB xотя все упаковано в OFFICE.CAB
при простой установке на чистую xp все нормально

FUH
31-08-2006, 21:02
dim-soft
Возможная проблема - таблица FeatureCabinets - только в ней должны остаться записи о старых *.CAB. Попробую как-нибудь изменять и ее. Если не поможет, то значит обновлять офис таким способом не получится. Все же это была моя инициатива, а не МайкроСофта :-)




© OSzone.net 2001-2012