PDA

Показать полную графическую версию : [Проект] Gui-интегратор пакета обновлений и аддонов #2


Страниц : [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

Boa Soft
24-05-2009, 01:33
Gui-интегратор пакета обновлений и адонов

Текущая версия: 1.1.7.2 от 22.05.11

Часть вторая. Продолжение.
Старая тема (http://forum.oszone.net/thread-100898.html) закрыта и переведена в архивное состояние.
Версия для печати в архиве (302 кб) (http://tools.oszone.net/Vadikan/forum_archives/gui_integrator_thread.7z)

Назначение
Программа предназначена для интеграции пакета обновлений* и аддонов в дистрибутив Windows XP** и Server 2003**.
Так же она позволяет интегрировать в дистрибутив драйвера*** и создать мультизагрузочный диск.
Программа имеет удобный дружественный интерфейс и поддерживает работу с многими наборами конфигураций.

Примечание:
* Только в формате UpdatePack-XPSP3-Rus и UpdatePack-W2K3SP2-Rus x86. Интеграция оригинальных обновлений от MS не поддерживается.
** Только для X86 версий. X64 системы не поддерживаются.
*** Как драйвера устройств Mass Storage текстового этапа так остальных типов драйверов.

Текущая версия: 1.1.7.2 от 22.05.11

Новое в текущей версии:
1. Исправлены грамматические ошибки.
2. Обновлены иконки интерфейса.


Скачать программу можно по ссылке:

gui_integrator.exe (http://tools.oszone.net/BoaSoft/UpdPack/GUI/gui_integrator.exe) ~1,5Mb

Важно!

1. Программа только для сборки дистрибутивов с x86 архитектурой. В связи со значительными трудностями обработки 64 файлов по 32 битной системой и разной организацией дистрибутивов варианта для 64 биных дистрибутивов скорее всего не будет.
2. Копирование дистрибутива меняться не будет. Для реализации разных вещей есть "Запуск внешних программ и CMD скриптов".
3. Внесение твиков и удаление компонентов не планируется. Можете воспользоваться аддонами, размещенными на форуме. Если это сложно но очень хочется - пользуйтесь Nlite. После интеграции. Только потом не задавайте вопросов.
4. Кнопка бинарный патч не активна в GUI потому, что из-за проблемы, найденной mercuryn пришлось выложить версию, в которой от этой функции готов только интерфейс и загрузка данных патчей. Сам механизм еще не дописан. Когда доделаю - будет работать. Планирую реализовать в ближайшее время.
5. Путь к папке пакета обновлений и к папке дистрибутива не должны содержать спецсимволов, пробелов и кириллицы. Самому интегратору не свойственны эти ограничения, но для запускаемых им скриптов пакета и аддонов их наличие может быть фатальным.

Внимание!!

Новые пакеты драйверов от SamLab имеют структуру, отличную от драйверов Башрата и не могут быть использованы без перепаковки с данным интегратором. Как интегратор так и фейк-сетап не проверяют совместимость драйверов с системой и простое изменение имен папок в пакетах без удаления драйверов для не-xp (7,8 x64) могут привести к неработоспособности системы.

Подобные вопросы будут игнорироваться. Флейм - удалятся.
Почему - потому что ТАК считаю нужным. И не хочу обсуждать. Точка.

garbals
24-05-2009, 02:38
как можно в updateintegrator заменить в TXTSETUP.SIF SetupSourcePath = "\" на SetupSourcePath = "\windistrib\winxp\"

Комсомолец
24-05-2009, 04:47
garbals, наверное только руками.

Vadikan
24-05-2009, 11:59
Перезалил архив старой темы - вместо MHT сделал просто HTML. Ссылка та же.

userok08
24-05-2009, 15:45
Boa Soft, не плохо было бы добавить текущую версию проги в шапку

Boa Soft
25-05-2009, 20:35
не плохо было бы добавить текущую версию проги в шапку »

Поправил.

wolkow70
28-05-2009, 08:40
Возник ряд вопросов по интегратору:
1. У меня интегратор отказывается создавать ISO, насколько понимаю в английском, показывает, что вроде не указан путь к образу. Куда должен создаваться образ?
2. Программа проверяет предыдущие попытки интеграции, почему тогда не учитываются уже интегрированные аддоны?
К примеру, уже интегрировал X-Reset. При попытке интеграции Respatch указывает на необходимость его интеграции, хотя он уже есть в дистрибутиве. А если ставлю галочку на аддоне X-Reset вновь, то показывает, что аддон уже интегрирован, поэтому приходится вручную править Required, что неудобно.
3. Очень неудобно, что после интеграции драйверов дальнейшие попытки интеграции невозможны, так как возникает часто необходимость что нибудь удалить из дистрибутива из-за нехватки места, или добавить по мелочи. Что можно в этом плане поправить?
У самого упдэйтпака нет таких ограничений, можно ли его использовать автономно после интегратора для корректировок?

truvo
28-05-2009, 10:47
почему тогда не учитываются уже интегрированные аддоны »Интегратором обрабатывается только ЧИСТЫЙ дистрибутив.

cnira
28-05-2009, 10:50
to wolkow70, образ создается в удобное для вас место, желательно с простым путём, где есть права на запись и достаточно свободного места

wolkow70
28-05-2009, 10:51
И "не чистый" обрабатывается, если нет ошибок и конфликтов.. Иначе он бы не запускался закончив проверку предыдущих попыток интеграции.

to wolkow70, образ создается в удобное для вас место, желательно с простым путём, где есть права на запись и достаточно свободного места »
Я не вижу где там указать это место..

cnira
28-05-2009, 11:04
в меню "постобработка дистрибутива" есть строка "имя ISO образа дистрибутива" - там указывается полный пусть и имя файла, например:
e:\winxpsp3.iso

gora
28-05-2009, 11:08
2. Программа проверяет предыдущие попытки интеграции, почему тогда не учитываются уже интегрированные аддоны?
К примеру, уже интегрировал X-Reset. При попытке интеграции Respatch указывает на необходимость его интеграции, хотя он уже есть в дистрибутиве. А если ставлю галочку на аддоне X-Reset вновь, то показывает, что аддон уже интегрирован, поэтому приходится вручную править Required, что неудобно. »
Задача тупиковая, не неразрешимая, но сложная и трудоемкая и объясню почему:
1 Вы интегрировали уже X-Reset и, предположим, удалили его папку из папки Addons
2 Хотите интегрировать теперь Respatch, а Интергратор должен знать, что X-Reset уже был интегрирован в дистрибутив. А кто ему об этом скажет?
3 В файле Required указано название связанного аддона, т.е., его папки, а не самого исполняемого файла аддона который интегрирован на данный момент в дистрибутив. Как его (аддон X-Reset) опознать по названию файла? Где его (этот файл) искать в дистрибутиве?

Значит нужна какая то база данных для такого поиска в самом интеграторе или им создаваемая и пополняемаю/обновляемая. А если еще учесть, что есть и файлы Conflict, и что аддоны могут быть SYSOC с множеством файлов, то все это становится трудно реализуемым. Овчинка не стоит выделки. ИМХО.

wolkow70
28-05-2009, 11:31
1 Вы интегрировали уже X-Reset и, предположим, удалили его папку из папки Addons »

Не удалил, папка там и остается, хотя это не важно.

2 Хотите интегрировать теперь Respatch, а Интергратор должен знать, что X-Reset уже был интегрирован в дистрибутив. А кто ему об этом скажет? »

файл addons.lst в дистрибутиве

Такие проблемы вообще не возникают с самим UpdatePackRus. Можно бросить X-Reset в папку addons, запустить интеграцию. Потом бросить Respatch и снова запустить интеграцию, и никакой ошибки в этом случае не выводится. Все корректно обрабатывается. То есть UpdatePackRus из addons.lst принимает наличие в дистрибутиве интегрированного аддона X-Reset.
Я вообще интегрирую аддоны в дистрибутив всегда по одному, а не кучей, и никакой проблемы никогда не было. Всегда UpdatePackRus учитывает уже интегрированные аддоны в случае их необходимости при указании в Required, и не требует повторно интеграции. Проверено десятки раз.


PS: При раздельной интеграции аддонов проще контролировать размер получаемого дистрибутива. Кроме того, аддоны для удаления применяются уже после всех интеграций (в том числе драйверов) для подгонки размера перед записью дистрибутива.
Да и ошибок меньше возникает, если каждый аддон обрабатывается отдельно.

CROATON88
28-05-2009, 19:07
Здраствуйте, помогите разобратся...
Дело вот в чём, забрасываю дистрибутив (Widows XP Professional, язык - русский, тип лицензии Corporate, SP2) в GUI. После обработки всё норма образ создался... Но при установке, на Virtual Box, после форматации диска выбивает: "Нет доступа к компакт-диску с файлами установки Windows XP".
Ну и действия: для повтора "ввод" для отмены "F3", но тодже дистрибути в nLite все нормально пашет, пробивал другую винду брать тотже результат...
Сам интегратор мне понравился.
А если интегрирова SP3 то выбивает что: "Дистрибутив был обработа при помощи nLite" Хотя интеграцию производия через ПУСК->Выполнить.
Не могу понять, что не так??? :pray:

Habetdin
28-05-2009, 20:08
CROATON88, прочтите FAQ (http://forum.oszone.net/thread-60778.html)

Alexis13
29-05-2009, 05:11
Boa Soft, Есть образ винды с обновлениями, аддонами, драйверами. Стоит задача добавить новые пакеты драйверов в папку OEMDRV и удалить устаревшие. Как поведет себя установщик винды, если сделать все изменения внутри образа без новой интеграции? Увидит ли новый список драйвпаков и корректно его обработает?

P.S. massstorage не изменяется.

wolkow70
29-05-2009, 06:55
P.S. massstorage не изменяется. »
Если масс не меняется, то состав OEMDRV не имеет значения. Я меняю пакеты как хочу (добавляю, убавляю и т.д. , там можно вообще указать путь к пакету).

Boa Soft
29-05-2009, 10:40
Boa Soft, Есть образ винды с обновлениями, аддонами, драйверами. Стоит задача добавить новые пакеты драйверов в папку OEMDRV и удалить устаревшие. Как поведет себя установщик винды, если сделать все изменения внутри образа без новой интеграции? Увидит ли новый список драйвпаков и корректно его обработает? »

Список драйверов создается непосредственно в процессе установки сканированием папки. Заменять/удалять пакеты можно безболезненно.
Не желательно только заменять пакет massstorage.

SOLON7
30-05-2009, 10:39
TO ALL
Хотел спросить вопрос. Будет ли сжиматся файлы находящиеся в папке Files, нужно для аддона !!
Мне бы хотелось чтоба ингератор сам сжал файлы, вопрос в том куда надо положить файлы аддона чтобы интегратор их сжал !!

Boa Soft
30-05-2009, 15:04
Хотел спросить вопрос. Будет ли сжиматся файлы находящиеся в папке Files, нужно для аддона !!
Мне бы хотелось чтоба ингератор сам сжал файлы, вопрос в том куда надо положить файлы аддона чтобы интегратор их сжал !! »

Если файлы, находящиеся в папке files находятся в дистрибутиве в сжатом состоянии, то они будут сжаты и скопированны в дистрибутив.
Если файлы в дистрибутиве не сжаты, то они будут скопированы в дистрибутив без сжатия.
Если файлы в дистрибутиве отсутствуют в любом виде - то они ни куда не скопируются.

Для добавления файлов используется папке files\forcecopy. Из той папки происходит копирование файлов втом виде. в котором они есть.

Полностью повторяет алгоритм работы cmd - версии интегратора.




© OSzone.net 2001-2012