IT новости

Как добавить в образ официальный накопительный пакет обновлений

Как мы знаем из предыдущей новости, вышел накопительный пакет обновлений с обновлениями по апрель 2016 г. В этой публикации будет описано, как добавить через DISM в образ данный пакет обновлений.

Системные требования гайда:
Windows 7 или любая другая операционная система с DISM

Скачиваем пакет обновлений и зависимость KB3020369.
Далее, копируем Install.wim из образа Windows (Путь /sources/) в папку

C:\test\Images
Далее в C:\test\ создаем папки Packages и Offline
В папку Packages помещаем пакеты обновлений. Папка Offline нужна для монтирования.
Далее открываем командную строку от имени администратора.
ВНИМАНИЕ!
Для x86 нужно во всех командах заменять x64 на x86. Не пытайтесь врезать обновления для x64 в x86 и обратно.
В ней выполняем следующие команды:
Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim - должен появится список редакций.
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline - это команда монтирования редакции Home basic в папку Offline.
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomePremium" /MountDir:C:\test\offline -это команда монтирования редакции Home Premium в папку Offline
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 Professional" /MountDir:C:\test\offline - это команда монтирования редакции Professional в папку Offline
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 Ultimate" /MountDir:C:\test\offline - это команда монтирования редакции Ultimate в папку Offline
Если у вас оригинальный образ Windows и вы хотите во все редакции интегрировать, то нужно поочередно одну за другой повторить. Для выбора редакции при установке нужно удалить ei.cfg в Sources
Далее запускаем процесс интеграции:
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages\Windows6.1-KB3020369-x64.msu /PackagePath:C:\test\packages\windows6.1-KB3125574-v4-x64.msu
Далее можно пойти отдохнуть, пока завершится процесс интеграции.
После завершения процесса демонтируем:
Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
На выходе получаем свой установочный образ с накопительным пакетом обновлений. Любые другие обновления интегрируются аналогично - нужно лишь менять имя файла в команде интеграции.
Кстати также производится Windows By A.L.E.X.
Составлено по мотивам
Для неверующих милости просим ознакомиться с TechNet.
Прошу прощения за неописанную проблему с 33%, думал это не так часто и это личная проблема. В случае появления ее просто вводите второй раз команду интеграции, т.е:
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages\Windows6.1-KB3020369-x64.msu /PackagePath:C:\test\packages\windows6.1-KB3125574-v4-x64.msu
Anonimouse 19/05/16 Просмотров: 2687
+7
-A.L.E.X.- 03 сентября 2016, 23:45:29
Кстати также производится Windows By A.L.E.X.
кстати, нет =) я эту накопительную бяку не включал и не собираюсь.
Anonimouse 04 сентября 2016, 22:22:12

Я имел ввиду по тем же алгоритмам и мотивам (команды аналогичны). В нее можно подставить и другие обновления ручками (длинный список из около 200 обновлений), верно? Накопительный пакет был лишь наглядной иллюстрацией(учебным пособием), как это делается в теории.

Anonimouse 04 сентября 2016, 22:32:54

Использовать накопительный пакет или нет - дело вкуса. Ну не вставлять же в публикацию /packagepath 200 раз. Иначе будет вот так:

Спойлер

/packagepath: /packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
/packagepath:
seperovych 22 мая 2016, 12:29:24

Не получается...

Anonimouse 23 мая 2016, 08:48:55

Если вы об ошибке с 33% - то просто запускайте команду второй раз, иногда и у меня она вылазила. Но я не придал ей значения, думал нечастая личная проблема.

seperovych 23 мая 2016, 12:07:08

Да, действительно... 2-й раз запустил команду и операция завершилась успешно!
Теперь буду тестировать сборку... )

aleksandr196 19 мая 2016, 19:47:12

Спасибо. Конкретная подсказка. Бум пробовать.