![]() |
Некоторые проблемы при интеграции обновлений в дистрибутив
Вложений: 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. У меня есть еще несколько вопросов, но их я задам позже. :) |
aidan, чем вас UpdatePack и аддоны не устроили?
|
Habetdin, возможно, я и изобретаю велосипед, но я привык разбираться в том, чем занимаюсь. Поэтому и решил пойти таким путем. :) Я читал про svcpack.inf - в приведенных выше скриншоте и тексте сообщения я не увидел указанных в статье ключей...
|
Цитата:
|
Habetdin, небольшое уточнение: в моем дистрибутиве в папке I386 нет папки svcpack. Мне нужно ее создать? И отредактировать svcpack.inf?
|
aidan, да, в "чистом" дистрибутиве папки I386\SVCPACK нет и ее нужно самому создать. Файл svcpack.in_ нужно распаковать (это cab-архив) и отредактировав, запаковать обратно :)
|
Habetdin, спасибо, будем делать. :) Сейчас глянул тему про интеграцию WMP11 (http://forum.oszone.net/thread-66695.html и http://oszone.net/3169): получившийся exe-шник можно точно так же интегрировать?
|
Цитата:
![]() http://forum.oszone.net/post-1195650.html#post1195650 |
Цитата:
Цитата:
|
Друзья, спасибо, буду упражняться. :) Еще небольшой вопрос по Framework 3.0/3.5... Я качал себе 3.5 full package с сайта Microsoft, и он во время установки еще что-то подгружает с Инета. Видимо, это его "обновки"?
|
aidan, вероятно, что обновления - но может быть у вас web-инсталлер
|
Инсталлятор весит 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 |
Habetdin, еще небольшое уточнение... Секции [SetupHotfixesToRun] и [HotfixesToRun] - в чем разница? И еще: нужно ли после распаковки svcpack, редактирования и запаковки править dosnet.inf и вписывать qchain, как описано в http://www.oszone.net/2755 ?
|
|
BillGates_XP, т.е.я могу записать IE8, WMP11 и обновления в секцию [SetupHotfixesToRun], снабдив нужными ключами?
|
aidan, да.
Цитата:
Цитата:
|
Цитата:
|
И после запаковки svcpack все же нужно подправить dosnet.inf как:
Код:
[OptionalSrcDirs] |
|
Цитата:
[SetupHotfixesToRun] FP_AX.EXE /S MSXML.EXE ROOTSUPD.EXE /Q |
Habetdin, я решил ставить WMP11 "как есть", с ключом "тихой" установки. Интересно, будет ли он при таком раскладе проверять подлинность? :)
|
Цитата:
|
Друзья, подведу промежуточный итог. Исходя из всего вышесказанного, последовательность моих действий выглядит так:
1) копируем все обновления в папку <distr_path>\I386\SVCPACK (при отсутствии последней создаем ее); 2) приводим все файлы в SVCPACK к формату 8.3; 3) распаковываем svcpack.in_; 4) редактируем файл svcpack.inf следующим образом: Код:
[SetupHotfixesToRun] 6) запаковываем svcpack.inf; 7) правим dosnet.inf: Код:
[OptionalSrcDirs] |
aidan,
Цитата:
|
Что ж, друзья, спасибо за советы. :) На выходных буду экспериментировать. Если что - отпишусь сюда. :)
|
Сделал все по инструкции, с помощью CDImage сделал образ, записал на DVD и попробовал на реальной системе (подвернулся случай переставить знакомой систему). Примечание: все обновления отсортированы в svcpack.inf в порядке даты выхода по возрастанию. Комп завис на последней минуте установки. В чем может заключаться глюк?
И еще вопрос: есть мысль запустить установку обновлений с графическим интерфейсом. Например: появляется окно, в котором указано общее число обновлений, число установленных и обновление, устанавливающееся в данный момент. Навыки программирования имеются. Мне так думается, что писать программку нужно без поддержки .NET (т.е. Visual Studio отпадает, остается старый добрый C++ Builder). Кто что может сказать по этому поводу? :) |
Да, еще вопрос... Все обновления я качал через Windows Updates Downloader. Но, насколько я знаю, обновления выходят каждый второй вторник месяца, а WUD за 2 недели ничего нового не скачал. Может, кто подскажет другой способ поиска и загрузки обновлений, кроме "ручного"? :)
|
Виноват, друзья... :) WUD обновляет списки, но раз в месяц. :)
Начал заново собирать дистрибутив. При помощи /integrate запихнул в дистрибутив все файлы из папки Critical Updates, проверил на VMWare - ставится без проблем. Добавил еще IE8 с обновками - тоже все отлично. На очереди - WMP11 с обновками. :) А вопрос у меня такой... Я скачал с Microsoft дистрибутив DirectX March 2009 (http://www.microsoft.com/downloads/d...DisplayLang=ru), распаковал. Как его можно интегрировать в дистрибутив? |
Все, разобрался. :) Всем спасибо за помощь! Habetdin - персонально. :)
|
Время: 08:42. |
Время: 08:42.
© OSzone.net 2001-