Главная                 Статьи и документация                   Ссылки


    Создание собственного service pack`а

  После выпуска SP2 для Windows XP, уже появилось достаточно много  заплаток. Установка каждой заплатки на каждой машине, даже в небольшой сети процесс довольно таки утомительный и не интересный. Для того чтобы хоть как-нибудь уменьшить его трудоемкость предлагаю создать собственный сервис пак из вышедших обновлений.

    Пакеты обновлений можно запускать с определенными ключами. Для просмотра этих ключей необходимо запустить какую-нибудь заплатку с ключом /h. Например KBXXXXXX-x86-enu.exe /h.

    Но кроме этих ключей существуют и не документированные. Нас интересуют параметры /q /m /z, с помощью них нас не будут доставать лицензионным соглашением и требованиями перезагрузки.

    Для начала создадим папку C:\PatchXP. Скопируем туда все скачанные заплатки. Затем необходимо создать простенький bat файл. Назовем его patch.bat. Отредактируем его следующем образом:

    cls

echo installing WindowsXP-KB884020-x86-rus.exe
start /wait WindowsXP-KB884020-x86-rus.exe /Q /M /Z

echo installing WindowsXP-KB885626-v2-x86-rus.exe
start /wait WindowsXP-KB885626-v2-x86-rus.exe /Q /M /Z

echo installing WindowsXP-KB885523-x86-rus.exe
start /wait WindowsXP-KB885523-x86-rus.exe /Q /M /Z

echo installing WindowsXP-KB885894-x86-rus.exe
start WindowsXP-KB885894-x86-rus.exe /Q /M /Z

echo installing WindowsXP-KB885884-x86-rus.exe
start /wait WindowsXP-KB885884-x86-rus.exe /Q /M /Z

echo installing WindowsXP-KB886677-x86-rus.exe
start /wait WindowsXP-KB886677-x86-rus.exe /Q /M /Z

rd /s /q c:\hotfix

     Параметр /wait нужен чтобы все обновления не запустились одновременно.

    Очень важно чтобы патчи устанавливались в порядки их выпуска.

    Далее я предлагаю воспользоваться утилитой iexpress.exe находящейся в папке c:\windows\system32. С её помощью  можно создавать свои собственные дистрибутивы. Запускаем iexpress.exe. Появляется окно:

    Выбираем Create new Self Extraction Directive file. В следующем окошке выбираем первый вариант.

   

Затем задаем имя создаваемого пакета.

Далее также выбираем первый вариант

Если есть желание можно сочинить свою лицензию и запросить согласие пользователя. Мы обойдемся без неё.

Необходимо добавить в проект все патчи и созданный нами patch.bat

Выбираем patch.bat для запуска его после распаковки

Здесь можно выбрать вид окна программы при установки

Сообщение после установки

    Далее выбираем имя для созданного пакета ( например patchXP)  и требуется ли перезагрузка после установки. Ну и напоследок предлагают сохранить сценарий установки.  На предложение создать пакет отвечаем утвердительно. Запускается процесс создания пакета. И мы наконец-то получаем готовый установочный файл. После установки необходимо будет только удалить папку куда распакуются обновления.

Hosted by uCoz