Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Некоторые проблемы при интеграции обновлений в дистрибутив (http://forum.oszone.net/showthread.php?t=149102)

aidan 27-08-2009 22:20 1204969

Некоторые проблемы при интеграции обновлений в дистрибутив
 
Вложений: 1
Всем привет! :)

Скачал себе "чистый" дистрибутив Windows XP Professional SP3 Russian VL. Решил идти по порядку, т.е. с загрузки и интеграции обновлений. Для загрузки использовал Windows Updates Downloader, с сортировкой обновлений по папкам. Дополнительно туда закинул .NET Framework 3.0 и 3.5, и DirectX (March 2009). Пока решил начать с папки Critical Updates. Интегрирование проводил при помощи ключа /integrate:<distr_path>. И два файла из этой папки интегрироваться таким образом отказались. Ниже привожу список обновлений в папке Critical Updates, жирным выделены файлы, которые с /integrate "не подружились":

IE8-WindowsXP-KB972260-x86-RUS.exe
IE8-WindowsXP-x86-RUS.exe
msxml4-KB954430-enu.exe

WindowsXP-KB923561-x86-RUS.exe
WindowsXP-KB938464-v2-x86-RUS.exe
WindowsXP-KB941569-x86-RUS.exe
WindowsXP-KB946648-x86-RUS.exe
WindowsXP-KB950762-x86-RUS.exe
WindowsXP-KB950974-x86-RUS.exe
WindowsXP-KB951066-x86-RUS.exe
WindowsXP-KB951376-v2-x86-RUS.exe
WindowsXP-KB951748-x86-RUS.exe
WindowsXP-KB952004-x86-RUS.exe
WindowsXP-KB952954-x86-RUS.exe
WindowsXP-KB953155-x86-RUS.exe
WindowsXP-KB954459-x86-RUS.exe
WindowsXP-KB954600-x86-RUS.exe
WindowsXP-KB955069-x86-RUS.exe
WindowsXP-KB956572-x86-RUS.exe
WindowsXP-KB956744-x86-RUS.exe
WindowsXP-KB956802-x86-RUS.exe
WindowsXP-KB956803-x86-RUS.exe
WindowsXP-KB957097-x86-RUS.exe
WindowsXP-KB958469-x86-RUS.exe
WindowsXP-KB958644-x86-RUS.exe
WindowsXP-KB958687-x86-RUS.exe
WindowsXP-KB959426-x86-RUS.exe
WindowsXP-KB960225-x86-RUS.exe
WindowsXP-KB960803-x86-RUS.exe
WindowsXP-KB960859-x86-RUS.exe
WindowsXP-KB961371-v2-x86-RUS.exe
WindowsXP-KB961501-x86-RUS.exe
WindowsXP-KB967715-x86-RUS.exe
WindowsXP-KB968537-x86-RUS.exe
WindowsXP-KB970238-x86-RUS.exe
WindowsXP-KB970437-x86-RUS.exe
WindowsXP-KB970483-x86-RUS.exe
WindowsXP-KB971557-x86-RUS.exe
WindowsXP-KB971633-x86-RUS.exe
WindowsXP-KB971657-x86-RUS.exe
WindowsXP-KB973346-x86-RUS.exe
WindowsXP-KB973354-x86-RUS.exe
WindowsXP-KB973507-x86-RUS.exe
WindowsXP-KB973815-x86-RUS.exe
WindowsXP-KB973869-x86-RUS.exe
WindowsXP-WindowsMedia-KB952069-v2-x86-RUS.exe
WindowsXP-WindowsMedia-KB973540-x86-RUS.exe

При попытке интеграции выводятся следующие сообщения:

IE8-WindowsXP-x86-RUS.exe

http://forum.oszone.net/attachment.p...1&d=1251396927

msxml4-KB954430-enu.exe

Установщик Windows®. Версия 4.5.6001.22159

msiexec /Option <обязательный параметр> [необязательный параметр]

Параметры установки
</package | /i> <Product.msi>
Установка или настройка продукта
/a <Product.msi>
Административная установка - установка продукта в сеть
/j<u|m> <Product.msi> [/t <список преобразований>] [/g <код языка>]
Объявление о продукте: "m" - всем пользователям; "u" - текущему пользователю
</uninstall | /x> <Product.msi | Код_продукта>
Удаление продукта
Параметры отображения
/quiet
Тихий режим, без взаимодействия с пользователем
/passive
Автоматический режим - только указатель хода выполнения
/q[n|b|r|f]
Выбор уровня интерфейса пользователя
n - Без интерфейса
b - Основной интерфейс
r - Сокращенный интерфейс
f - Полный интерфейс (по умолчанию)
/help
Вывод справки по использованию
Параметры перезапуска
/norestart
Не перезапускать после завершения установки
/promptrestart
Запрашивать перезапуск при необходимости
/forcerestart
Всегда перезапускать компьютер после завершения установки
Параметры ведения журнала
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <файл_журнала>
i - сообщения о состоянии
w - сообщения об устранимых ошибках
e - все сообщения об ошибках
a - запуски действий
r - записи, специфические для действий
u - запросы пользователя
c - начальные параметры интерфейса пользователя
m - сведения о выходе из-за недостатка памяти или неустранимой ошибки
o - сообщения о недостатке места на диске
p - свойства терминала
v - подробный вывод
x - дополнительные отладочные сведения
+ - добавление в существующий файл журнала
! - сбрасывание каждой строки в журнал
* - заносить в журнал все сведения, кроме параметров "v" и "x"
/log <файл_журнала>
Равнозначен /l* <файл_журнала>
Параметры обновления
/update <Update1.msp>[;Update2.msp]
Применение обновлений
/uninstall <Код_Guid_обновления>[;Update2.msp] /package <Product.msi | код_продукта>
Удаление обновлений продукта
Параметры восстановления
/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | код_продукта>
Восстановление продукта
p - только при отсутствии файла
o - если файл отсутствует или установлена старая версия (по умолчанию)
e - если файл отсутствует или установлена такая же либо старая версия
d - если файл отсутствует или установлена другая версия
c - если файл отсутствует или контрольная сумма не совпадает с подсчитанным значением
a - принудительная переустановка всех файлов
u - все необходимые элементы реестра, специфические для пользователя (по умолчанию)
m - все необходимые элементы реестра, специфические для компьютера (по умолчанию)
s - все существующие ярлыки (по умолчанию)
v - запуск из источника с повторным кэшированием локальных пакетов
Настройка общих свойств
[PROPERTY=PropertyValue]

Обратитесь к руководству разработчиков установщика Windows® за дополнительными
сведениями по использованию командной строки.

© Корпорация Майкрософт. Все права защищены.
В некоторых частях программы использованы разработки Independent JPEG Group.


Скажите, чем это кушать? Уж не svcpack.inf'ом случайно? Вы уж извините новичка за глупые вопросы... :)

P.S. У меня есть еще несколько вопросов, но их я задам позже. :)

Habetdin 27-08-2009 22:36 1204983

aidan, чем вас UpdatePack и аддоны не устроили?

aidan 27-08-2009 22:43 1204993

Habetdin, возможно, я и изобретаю велосипед, но я привык разбираться в том, чем занимаюсь. Поэтому и решил пойти таким путем. :) Я читал про svcpack.inf - в приведенных выше скриншоте и тексте сообщения я не увидел указанных в статье ключей...

Habetdin 27-08-2009 22:58 1205010

Цитата:

Цитата aidan
IE8-WindowsXP-x86-RUS.exe »

http://forum.oszone.net/thread-137077.html

aidan 27-08-2009 23:00 1205012

Habetdin, небольшое уточнение: в моем дистрибутиве в папке I386 нет папки svcpack. Мне нужно ее создать? И отредактировать svcpack.inf?

Habetdin 27-08-2009 23:02 1205014

aidan, да, в "чистом" дистрибутиве папки I386\SVCPACK нет и ее нужно самому создать. Файл svcpack.in_ нужно распаковать (это cab-архив) и отредактировав, запаковать обратно :)

aidan 27-08-2009 23:08 1205020

Habetdin, спасибо, будем делать. :) Сейчас глянул тему про интеграцию WMP11 (http://forum.oszone.net/thread-66695.html и http://oszone.net/3169): получившийся exe-шник можно точно так же интегрировать?

BillGates_XP 27-08-2009 23:08 1205021

Цитата:

Цитата aidan
И отредактировать svcpack.inf »

для редактирование нужно CabTools для распаковать и запаковать CabTools

http://forum.oszone.net/post-1195650.html#post1195650

Habetdin 27-08-2009 23:11 1205028

Цитата:

Цитата aidan
получившийся exe-шник можно точно так же интегрировать? »

Если вы про
Цитата:

Цитата VseDoFeNi
WMP11 Repacking Tool v0.1 поможет вам создать тихий бесключевой sfx архив для установки WMP11, как во время установки Windows, так и на уже установленную ОС. »

То интегрируйте его методом svcpack (пропишите *.exe в [SetupHotfixesToRun])

aidan 27-08-2009 23:15 1205034

Друзья, спасибо, буду упражняться. :) Еще небольшой вопрос по Framework 3.0/3.5... Я качал себе 3.5 full package с сайта Microsoft, и он во время установки еще что-то подгружает с Инета. Видимо, это его "обновки"?

Habetdin 27-08-2009 23:17 1205038

aidan, вероятно, что обновления - но может быть у вас web-инсталлер

aidan 27-08-2009 23:36 1205058

Инсталлятор весит 231 МБ и скачивает около 10 МБ на стадии загрузки обновлений. Я на всякий случай скачал с Microsoft следующие файлы:

//Языковых паков было почему-то 3, и я скачал все
dotnetfx35langpack_x86ru.exe
dotnetfx35langpack_x86ru[1].exe
dotnetfx35langpack_x86ru[2].exe
dotNetFx35setup.exe
DotNetFx35SP1ClientLP_ru_x86.exe
MSChartLP_rus.exe

Может, это?

Хотя в скачанном ранее full package, как выяснилось после первой установки, уже "зашиты" 2.0, 3.0 и 3.5 - http://www.microsoft.com/downloads/d...DisplayLang=ru

aidan 28-08-2009 00:06 1205076

Habetdin, еще небольшое уточнение... Секции [SetupHotfixesToRun] и [HotfixesToRun] - в чем разница? И еще: нужно ли после распаковки svcpack, редактирования и запаковки править dosnet.inf и вписывать qchain, как описано в http://www.oszone.net/2755 ?

BillGates_XP 28-08-2009 00:19 1205086

Цитата:

Цитата aidan
Habetdin, еще небольшое уточнение... Секции [SetupHotfixesToRun] и [HotfixesToRun] - в чем разница? »

так должно быть
svcpack
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="\I386\SVCPACK"

[ProductCatalogsToInstall]
BASECSP.CAT
IDNMTG.CAT
IE7.CAT
IE950759.CAT
KB922120.CAT
KB932716.CAT
KB940648.CAT
KB942288.CAT
KB943729.CAT
KB944043.CAT
KB944898.CAT
KB945436.CAT
KB948101.CAT
KB948277.CAT
KB948720.CAT
KB948877.CAT
KB949033.CAT
KB949127.CAT
KB949764.CAT
KB949900.CAT
KB950162.CAT
KB950312.CAT
KB950616.CAT
KB950762.CAT
KB951126.CAT
KB951312.CAT
KB951376.CAT
KB951624.CAT
KB951698.CAT
KB951978.CAT
KB952079.CAT
KB952117.CAT
KB952132.CAT
KB952287.CAT
KB953028.CAT
NLSDLM.CAT

[SetupHotfixesToRun]
FP_AX.EXE /S
MSXML.EXE
ROOTSUPD.EXE /Q
Vcredist.exe
WMP11RU.EXE
Avatars.exe
CPL.exe
Clean.exe
CursorsVista.exe
DirectX.exe /S
dllsFOX.exe
DotNet11.exe
Hashtab.exe -ai1
jre1606.exe
OemLogo.exe
Path2Clip.exe -ai
RUNONCEEX.exe
SOUNDVISTA.exe
SPTD.exe add /q
MyTheme.exe
VistaDrv.exe -y -gm2 -fm0

aidan 28-08-2009 00:25 1205090

BillGates_XP, т.е.я могу записать IE8, WMP11 и обновления в секцию [SetupHotfixesToRun], снабдив нужными ключами?

Habetdin 28-08-2009 00:27 1205092

aidan, да.
Цитата:

Цитата aidan
снабдив нужными ключами? »

Только *.exe, полученнный таким способом:
Цитата:

Цитата VseDoFeNi
WMP11 Repacking Tool v0.1 поможет вам создать тихий бесключевой sfx архив для установки WMP11, как во время установки Windows, так и на уже установленную ОС. »

Не нуждается в ключах - он "бесключевой".

BillGates_XP 28-08-2009 00:29 1205094

Цитата:

Цитата aidan
BillGates_XP, т.е.я могу записать IE8, WMP11 и обновления в секцию [SetupHotfixesToRun], снабдив нужными ключами? »

ключ должно быть в аддоне

aidan 28-08-2009 00:35 1205099

И после запаковки svcpack все же нужно подправить dosnet.inf как:

Код:

[OptionalSrcDirs]
SVCPACK

затем скопировать qchain.exe и прописать его в svcpack? Я правильно понял?

Habetdin 28-08-2009 00:37 1205100

BillGates_XP,
Цитата:

Цитата BillGates_XP
ключ должно быть в аддоне »

aidan говорит про ключи запуска, например setup.exe /qn

aidan,
Цитата:

Цитата aidan
Я правильно понял? »

Да :)

BillGates_XP 28-08-2009 00:40 1205103

Цитата:

Цитата aidan
затем скопировать qchain.exe и прописать его в svcpack? Я правильно понял? »

да конечно вот пример
[SetupHotfixesToRun]
FP_AX.EXE /S
MSXML.EXE
ROOTSUPD.EXE /Q

aidan 28-08-2009 00:41 1205104

Habetdin, я решил ставить WMP11 "как есть", с ключом "тихой" установки. Интересно, будет ли он при таком раскладе проверять подлинность? :)

Habetdin 28-08-2009 00:44 1205107

Цитата:

Цитата aidan
будет ли он при таком раскладе проверять подлинность? »

Вряд ли он найдет соединение интернетом/ваш ключ уже будет в "черном списке"

aidan 28-08-2009 00:53 1205113

Друзья, подведу промежуточный итог. Исходя из всего вышесказанного, последовательность моих действий выглядит так:

1) копируем все обновления в папку <distr_path>\I386\SVCPACK (при отсутствии последней создаем ее);
2) приводим все файлы в SVCPACK к формату 8.3;
3) распаковываем svcpack.in_;
4) редактируем файл svcpack.inf следующим образом:

Код:

[SetupHotfixesToRun]
//список файлов обновлений с необходимыми ключами
qchain.exe

5) копируем qchain.exe в SVCPACK;
6) запаковываем svcpack.inf;
7) правим dosnet.inf:

Код:

[OptionalSrcDirs]
SVCPACK

Я нигде не ошибся и ничего не забыл?

Habetdin 28-08-2009 01:11 1205127

aidan,
Цитата:

Цитата aidan
Я нигде не ошибся и ничего не забыл? »

вроде бы нет, нужно проверить установкой результата этих действий на виртуалку :)

aidan 28-08-2009 01:14 1205131

Что ж, друзья, спасибо за советы. :) На выходных буду экспериментировать. Если что - отпишусь сюда. :)

aidan 07-09-2009 22:58 1213675

Сделал все по инструкции, с помощью CDImage сделал образ, записал на DVD и попробовал на реальной системе (подвернулся случай переставить знакомой систему). Примечание: все обновления отсортированы в svcpack.inf в порядке даты выхода по возрастанию. Комп завис на последней минуте установки. В чем может заключаться глюк?

И еще вопрос: есть мысль запустить установку обновлений с графическим интерфейсом. Например: появляется окно, в котором указано общее число обновлений, число установленных и обновление, устанавливающееся в данный момент. Навыки программирования имеются. Мне так думается, что писать программку нужно без поддержки .NET (т.е. Visual Studio отпадает, остается старый добрый C++ Builder). Кто что может сказать по этому поводу? :)

aidan 07-09-2009 23:31 1213703

Да, еще вопрос... Все обновления я качал через Windows Updates Downloader. Но, насколько я знаю, обновления выходят каждый второй вторник месяца, а WUD за 2 недели ничего нового не скачал. Может, кто подскажет другой способ поиска и загрузки обновлений, кроме "ручного"? :)

aidan 14-09-2009 21:20 1219005

Виноват, друзья... :) WUD обновляет списки, но раз в месяц. :)

Начал заново собирать дистрибутив. При помощи /integrate запихнул в дистрибутив все файлы из папки Critical Updates, проверил на VMWare - ставится без проблем. Добавил еще IE8 с обновками - тоже все отлично. На очереди - WMP11 с обновками. :)

А вопрос у меня такой... Я скачал с Microsoft дистрибутив DirectX March 2009 (http://www.microsoft.com/downloads/d...DisplayLang=ru), распаковал. Как его можно интегрировать в дистрибутив?

aidan 17-09-2009 00:34 1220685

Все, разобрался. :) Всем спасибо за помощь! Habetdin - персонально. :)


Время: 08:42.

Время: 08:42.
© OSzone.net 2001-