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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Наборы обновлений для Windows XP/2003/Windows 7 (http://forum.oszone.net/forumdisplay.php?f=62)
-   -   xpComposer [Утилита для сборки дистрибутива] (http://forum.oszone.net/showthread.php?t=101040)

fantik 19-02-2008 17:05 743986

xpComposer [Утилита для сборки дистрибутива]
 
Утилита, для сборки дистрибутива.

Если часто приходится пересобирать, или менять аддоны, или делать разные конструкции - вещь довольно полезная.

Если в двух словах - то это не GUI к UpdatePack, а программа, позволяющая автоматизировать рутинные действия по пересобиранию дистрибутива. В том числе и обработать его nLite'ом в конце, запустить какой-то свой скрипт. Программа очень гибкая, все пути, все конфигурации настраиваются, так что если вы занимаетесь сборкой 10 разных дистрибов, я думаю, вам программа подойдет.

Инструкция по использованию в архиве, обязательно прочтите.

Скачать (с исходниками) : XPComposer (335.92 Кб)
CDImage можно взять здесь: http://oszone.net/2759

nickgsm 19-02-2008 17:45 744035

ну чтож будем пробывать ,програмка всётаки полезная так как пользуюсь UpdatePack'ом и nLite'ом

fantik 19-02-2008 17:57 744042

Обнаружил небольшой баг, файл обновил.

Заключается в том, что имени iso-файла присваивается значение isoLabel, а не isoFileName (composer.ini).

Так что у кого версия 1.0.0.0, либо скачайте новую, либо label делайте с .iso, либо просто переименуйте файл после создания.

nickgsm,
Будут вопросы - не молчи

nickgsm 19-02-2008 20:32 744145

ОпробЫвал всё кроме 2 последних пунктов.
Делал 2 разных по составу аддонов дистрибутива,прошло всё на ура.

nickgsm 19-02-2008 22:44 744239

Вобщем сделал 4 дистр. Всё отлично никаких ошибок не обнаружил
Пробывал разные варианты,использовал все функции,
проверил все на виртуалке и один на реальном.
Буду пользоватся :up

adepted 20-02-2008 05:57 744378

fantik, Привет, хотелось бы увидеть маленькую доработку:
В первой опции копируется только содержимое папки I386, а очень бы хотелось чтобы копировалось содержимое всего "ExtDir"
Т.к к примеру там еще может находиться и $ОЕM$ и много другое, опять же приходится в ручную. И еще чтобы были чек боксы напротив каждой кнопки, и одна кнопка установить все по порядку (в автоматическом режиме). Больше думаю нечего добавить.
Спасибо за проделаны труд.

fantik 20-02-2008 12:27 744567

adepted,
А что мешает всё, что находится за пределами i386 хранить сразу в папке DataDir?

Кнопка будет :jester:

adepted 20-02-2008 17:18 744775

fantik, Собственно ситуация следующая:
Папка ExtDir находится на другом диске. И если исходить из того, что
Цитата:

Цитата fantik
Кнопка будет »

, то желательно, чтобы процесс был автоматизированным, иначе к чему уже и кнопка, раз всеравно приходится копировать. Или хотябы сделать кнопку с копированием файлов и папок в RootCd.

fantik 20-02-2008 17:49 744804

adepted,

Вы меня не поняли.
Кнопка, поочередно запускающая все процессы, будет.

А вот почему бы вам не хранить папки
Цитата:

Цитата adepted
$ОЕM$ и много другое »

сразу в папке DataDir? Или у вас UpdatePack или nLite их затрагивает?

Изложите понятнее, что конкретно вы каждый раз копируете вручную и какой процесс эти файлы изменяет, разберемся, как поступить.

Re:Flex 20-02-2008 18:41 744830

Цитата:

Цитата fantik
Так что у кого версия 1.0.0.0 »

А как узнать текущую версию? Пиши пожалуста в названии топика…

fantik 20-02-2008 18:47 744838

Re:Flex,

Как видишь по топику, еще ни разу не обновлял программу. Уж как обновлю, разумеется, напишу.

А как узнать версию EXE-файла... Попробуй посмотреть в свойствах файла...

no404error 20-02-2008 19:02 744849

fantik
Не кажется ли, что по классификации Vadikan-а теме место в Служебные
читать дальше »
- аддоны, расширяющие функциональность дистрибутива на системном уровне (драйверы), и вспомогательные аддоны для использования с набором обновлений (BCDW, CDImage, и т. д.)
имхо Утилиты
читать дальше »
- разнообразные программы (как с графическим интерфейсом, так и без него), которые делают работу с ОС удобнее и эффективнее
относятся к конечным программам кои мы наблюдаем после установки системы.

fantik 20-02-2008 19:08 744855

no404error,
Ты думаешь, я сам что-ли в утилиты добавил? Вчера ночью появилось "Утилиты" и всё.

По большому счету, это вообще не аддон, это конструктор, GUI, поэтому в классификации этой теме вообще нет места...

По поводу verCheck'a - ты бы хоть отписался, в чем проблема

Stanner 22-02-2008 17:03 746312

fantik, спасибо за Composer - реально ускоряет процесс, особенно при частых пересборках для тестировния...
Одно предложение - сразу добавить в архив CDIMAGE.EXE - я им не пользовался раньше и пришлось искать... Хотя это не принципиально - можно просто в шапке разместить ссылку на статью о нем.

camo 22-02-2008 19:17 746385

Привет всем!
fantik
Ответьте, пожалуйста:
1. Какое содержание файла clean.cmd и где его взять
2. Куда ложить драйвера от Greg_B (DP_MassStorage, DP_Graphics, DP_Sound и др.)
3. В какую папку ложить дистрибутив (весь, или только I386)
4. Кнопка "Исправить" правит distr.ini (записывает в него путь к папке Data)
А нужно прописывать к папке( Data/I386) или нет?
5. Нужно ли прописывать ключи для CDIMAGE.EXE
6. Нужно ли использовать аддон z_Clean от Greg_B и.т.д.
Спасибо!

adepted 22-02-2008 19:47 746395

camo,
1, Это уже ваша фантазия. Пишите туда все, что хотите
3, ExtDir в ней ваш дистрибутив, покамес только I386
4. Нет, ничего не нужно.
5, Ваше усмотрение, записывайте чем хотите.
6, Использовать в обязательном порядке не нужно, все на ваше усмотрение.

camo 22-02-2008 20:38 746415

Цитата:

Цитата adepted
camo,
1, Это уже ваша фантазия. Пишите туда все, что хотите »

Thanks! Уважаемый!
Но, если Вы действительно желаете помочь чайнику, то, давайте конкретнее, без "Фентези":
где, всетаки, взять этот clean.cmd, я не силен в их сочинении, и из дистрибутива
брать только папку I386, а то я не понял, Да или Нет?
Что же, дистрибутив тогда будет какой то не полный?

adepted 22-02-2008 21:02 746428

camo,
Привет я сам не пользуюсь Clean.cmd, и даже не могу придумать, что в месте с ним можно очищать, т.к прекрасно с этими задачами справляется, как nLite, так и аддоны, которые можно найти на форуме.
Да в папке ExtDir, покамес должна присутсвовать только папка I386, т.е можно и другие, но копироваться будут только файлы из нее. Дистрибутив будет полный, только ручками помимо нужно копировать остальное, т.е к примеру $OEM$.

fantik 23-02-2008 17:55 746909

Программа обновлена до версии 1.1

Новые фичи:

- Теперь программа полностью переписывает содержимое папки DataDir содержимым из папки SourceDir.
- Добавлен режим автоматического выполнения всех действий (настраивается)
- Обновлен ReadMe.txt

Краткое хау-ту по переходу на новую версию.

- Создаем папку ...\Ext\Root
- Меняем путь в файле composer.ini с ...\Ext\i386 на ...\Ext\Root
- Переписываем папку ...\Ext\i386 в папку Root со всем содержимым
- Дописываем в папку Root файлы, которые должны быть на компакт-диске. Сделать это нужно обязательно, иначе при обновлении файлов в папке Data удалятся все файлы, которых нет в папке ...\Ext\Root.
- Запускаем программу, пользуемся, как обычно

xoxma81 23-02-2008 18:36 746927

Очень удобно, забираю.
У меня один вопрос, как проходит интеграция аддона Autorun? Щас нет возможности проверить.
И что патчится Data\i386 или Ext\i386, поетому и вопрос такой возник.

nickgsm 23-02-2008 18:48 746931

fantik спасибо за программу очень удобно стало пользоватся.
хохmа81 интеграция уменя прошла нормально,
патчится папка Data\i386

fantik 23-02-2008 18:49 746932

xoxma81,

Аддон Autorun не использую, чем от стандартного отличается?

На самом деле, я могу объяснить принцип действия, и все вопросы, думаю, отпадут.

1. Содержимое папки ...\Ext\Root полностью переписывается в папку ...\Data
2. В файл Distr.ini пишется путь к папке ...\Data
3. И UpdatePack, и nLite применяются к папке ...\Data. Никакой компонент программы не записывает данные в места кроме ...\Data и ...\Ext\UpdatePack...\Addons. Причем из ...\Data удаляется всё лишнее, а в Addons только дописывается недостающее. Берутся данные, соответственно из папок ...\Ext\Root и ...\Addons.


Соответственно, если что-то нужно править, правьте в ...\Ext\Root и ...\Addons, иначе ваши изменения потеряются при следующем обновлении папок. Используется умный механизм отслеживания измененных файлов, проверяющий размер файла и дату его изменения.


Кстати, nLite запускается в свернутом окне, с пониженным приоритетом процесса, но у меня похоже что подвисает на этапе Распаковка CAB-файлов, пока окно не развернешь. Уже несколько раз замечал.

У кого-то наблюдается что-то подобное?

xoxma81 23-02-2008 19:19 746952

fantik,
Пасибо уже разобрался, посмотрел у себя Distr.ini и понял.

Autorun

camo 23-02-2008 20:31 747003

fantik
Здравствуйте, Уважаемый!
Не могли бы Вы ответить на пару вопросов здесь?
http://forum.oszone.net/thread-101040-2.html#post746385
Спасибо!

Цитата:

Цитата xoxma81
fantik,
Пасибо уже разобрался, посмотрел у себя Distr.ini и понял. »

Извините за вмешательство, и, может быть глупые вопросы, но я не понял причем
здесь Autorun, и что такого интересного Вы увидели в этом самом Distr.ini ?

fantik 23-02-2008 21:04 747032

Цитата:

Цитата camo
1. Какое содержание файла clean.cmd и где его взять
2. Куда ложить драйвера от Greg_B (DP_MassStorage, DP_Graphics, DP_Sound и др.)
3. В какую папку ложить дистрибутив (весь, или только I386)
4. Кнопка "Исправить" правит distr.ini (записывает в него путь к папке Data)
А нужно прописывать к папке( Data/I386) или нет?
5. Нужно ли прописывать ключи для CDIMAGE.EXE
6. Нужно ли использовать аддон z_Clean от Greg_B и.т.д.
Спасибо! »

1. Нигде не взять, содержание произвольное, от запуска калькулятора до форматирования системного диска, интерфейс текстовый, кодировка cp866. Обычный бат-файл.
2. Класть. Куда хотите, туда и кладите, не имеет значения. Чтобы папка была в корне диска, кладите в ...\Ext\Root
3. Класть. Весь в папку ...\Ext\Root
4. Правит файл таким образом, что дописывать никуда ничего не нужно.
5. Нет
6. Какие нужны аддоны, такие и используйте.

aset 23-02-2008 21:10 747035

fantik,
Nlite плохо в фоновом режиме работает, для распаковки кабов нужно активный режим и повышенный приоритет обычно

xoxma81 23-02-2008 21:13 747040

camo,
В Distr.ini прописан путь к дистрибутиву который будет патчится.
В теме про Autorun всё написано, мну стандартный надоел.
Сначало использовал первую xpComposer где в Data копировалась тока папка i386, а в версии 1.1 все папки которые в D:\WinXP\Ext\Root.

fantik 23-02-2008 21:14 747042

aset,
Мерси, я ожидал что-то в этом духе услышать.

Щас попробую приоритет процесса сделать нормальным. Просто если окно развернуть и снова свернуть - проходит нормально всё.

aset 23-02-2008 21:19 747049

fantik,
забыл добавить так как распаковка кабов это существенная нагрузка на проц

camo 23-02-2008 21:36 747065

fantik

Приведите, будте добры, пример файла clean.cmd

fantik 23-02-2008 21:39 747068

Цитата:

Цитата camo
fantik
xoxma81
Thank you very much! »

Для отсутствия подобных сообщений есть специальная функция "Полезное сообщение".

nickgsm 23-02-2008 21:47 747074

fantik, а версия n'Lite как нибудь определяется или это так и написано 1.4 ?
хотелось бы знать на будущее
я всегда как запускался n'Lite окно разворачивал, ошибок не наблюдалось

fantik 23-02-2008 22:00 747078

nickgsm, Конечно определяется, берется из самого файла nLite.exe

Только номер релиза и билда не знаю как узнать, поэтому вместо 1.4.1.0 выводится скромное 1.4 :unsure:

Если у кого-то будет проблема с запуском свернутого nLite, сообщите об этом, будем запускать его развернутым :cool:

camo, Отличный пример содержания файла clean.cmd:

Код:

Exit
Я вообще, если честно, не знаю, зачем вам всё это, если вы даже не можете понять, что такое cmd-файл и нужен ли он вам.

К примеру, я его использую для удаления файла Addons.txt в корне диска, для применения атрибутов скрытых файлов и т.п. лабуды

xoxma81 24-02-2008 00:22 747169

Уменьшал размер дистрибутива сначало что знал удалил, потом аддонами удалял игры и драйвера без применения всего пака ну и после етого xpComposer сказал что типа версия апдейт пак применена и кнопка применить не активная, пришлось запускать самому. Вот так вот. Ща проверяю творение на виртуалке.

camo 24-02-2008 00:41 747177

Цитата:

Цитата fantik
К примеру, я его использую для удаления файла Addons.txt в корне диска »

Элементарные понятия у меня имеются, цели, в данном случае у меня те же что и у Вас.
Ну и Москва не сразу строилась, как выразился один из участников, методом "научного тыка"
А опыта в самом деле не хватает, ну и знаний, естественно, затем и пришел сюда.
Извините за флуд.
PS: В Вашей утилите все правила для z_drv_inst по интеграции драйверов соблюдаются, или есть
что то отдельное для этого? Я имел ввиду, что нужно вручную ложить драйвера в папку
... Addons\Z_DRV_INST\DriverPacks_MSST, и другие, а после уже применять кнопки.

nickgsm 24-02-2008 01:00 747185

Цитата:

Цитата xoxma81
потом аддонами удалял игры и драйвера без применения всего пака »

но ты ведь делал это аддонами для пака запуская этот _PATCH.cmd
вот и посчиталось что применился Update Puck

fantik 24-02-2008 01:08 747190

xoxma81,

UpdatePack считается примененным, если

1. Существует файл Addons.txt или
2. Существует папка SVCPACK в i386

nLite считается примененным, если существует файл nlite.in_ в папке i386.

camo,
вручную ложить ничего не нужно никуда. Вы когда UpdatePack применяете без xpComposerа, что куда кладете? Вот то же самое и кладите туда же. Или вы версии драйверов меняете при каждой сборке?

camo 24-02-2008 01:31 747200

Цитата:

Цитата fantik
Или вы версии драйверов меняете при каждой сборке? »

В точку, именно так, тестирую DPack-и, выбирая лучший, на мой взгляд.
Вот потому и хочу понятб все в утилите.
Цитата:

Цитата fantik
Вы когда UpdatePack применяете без xpComposerа, что куда кладете?
Вот то же самое и кладите туда же

Это как подготовительный этап перед применением утилиты?
Может со временем она будет сама класть драйвера из папок, скажем:
- DP_UnZipped в папку DriverPacks_MSST,
- DP_Zipped в папку DriverPacks_Zipped, или как то так.
Я надеюсь, Вы меня понимаете.

fantik 24-02-2008 02:00 747207

camo,
Этого не будет.

Предлагаете мне под каждый аддон делать кнопочки? Это не GUI к UpdatePack'у, я уже говорил, и уж тем более не GUI к ДрайверПаку.

Вариант, который устроит вас - это убрать галочку рядом с clean.cmd, чтобы он не выполнялся автоматически, и выполнять его вручную, на том этапе, на каком хотите. В него можно прописать что угодно, абсолютно любые команды. Этот файл с легкостью может заменить функционал всей программы xpComposer, и он весь целиком в вашем распоряжении.

В принципе, я всё сказал по этому поводу, я надеюсь, что не заставите меня объяснять, как копировать файлы с помощью командной строки.

http://www.ss64.com/nt/index.html
Вот вам полноценный гайд по командам, с примерами. Пользуйтесь на здоровье.

Genry111 26-02-2008 16:19 748717

Цитата:

Если часто приходится пересобирать, или менять аддоны, или делать разные конструкции
действительно приходится много пересобирать, но:

1. возможно ли добавить подчистку за Update Pack-ом - вчастности папку temp (D:\WinXP\Ext\UpdatePack-XPSP2-Rus\temp) - это нужно при сбоях или других неприятностях (замучался вручную удалять)
2. кнопка для запуска clean.cmd - тоже сделать флажок выполнялся / не выполнялся : например при востановления дистрибутива в исходное состояние записать в дистрибутив пустой файл , а после выполнения удалить
3.у меня несколько папок addons c различным набором я их просто переименовывая и по новой запускаю XpComposer , а кнопка обновление аддонов только добавляет аддоны - в итоге в папке addons update pack-a - сумма всех addon-ов после второго запуска, возможно ли попрaвить это , а то приходится опять же вручную удалять аддоны.
4. кнопка старт выбранных операций есть , а кнопки стоп нет, и если приходится останавливать выполнение (или какая-то ошибка) то приходится убивать поочереди все выполнение чтоб остановить
5. сделать ещё одну кнопку перед "обновление аддонов" для запуска командного файла - для реализации вручную пункта 3 и пункта 1
6. последняя кнопка создание исошки- искать образ только того названия который указан а то он показывает мне ту исошку которую первую он там находит с другим именем, и вывести в ини-файл ключи для cdimage
7. сделать кнопку сброса в исходное состояние , чтоб не перезапускать xpcomposer.

adepted 12-03-2008 10:36 758431

fantik, Привет столкнулся с одной задачей, И появилось предложение по дополнению программы. Скрин. Из него думаю все будет понятно. Если конечно вы не против, осуществить это.

fantik 12-03-2008 12:04 758504

adepted,
Осуществить что? Добавить переключатель CD-DVD?

А в чем должен быть его функционал? CDIMAGE у меня и так запускается с ключом, снимающим ограничение в 700 метров, так что создавайте DVD сколько хотите.

Genry111,

1. UpdatePack сам за собой всё подчищает при следующем запуске
2. Эмм... Можно, а зачем, если не секрет?
3. Для этого существует возможность выбрать файл конфигурации. Если уж так невмоготу, могу сделать восстановление папки UpdatePack.
4. А вы делайте без ошибок. Или стартуйте по пунктам, если находитесь в режиме отлавливания багов.
5. Хорошо, хорошо, уговорили
6. Будет
7. Интересно, если не секрет, что именно у вас возвращается "в исходное состояние" при перезапуске программы?

adepted 12-03-2008 12:18 758514

fantik, Нет, его задача в выборе нужного CMD... Сборок уйма, и приходится сталкиваться с проблемой, разности софта в сборке, дак вот чтобы не клонить кучу папок, или постоянно вспоминать выбарая из одной, легче сделать переключатель. Который (CMD) и добавлял (копировал) бы к примеру в Install нужные программы.
Если это конечно не сложно...

Genry111 12-03-2008 16:08 758706

fantik,
>>1. UpdatePack сам за собой всё подчищает при следующем запуске
подчищает, но я сталкивался с ошибками, но возможно в новых исправлено

>>2. Эмм... Можно, а зачем, если не секрет?
ну это чисто чисто косметическое знать что уже выполнилось а что нет

>>3. Для этого существует возможность выбрать файл конфигурации. Если уж так невмоготу, могу сделать восстановление папки UpdatePack.
если будет не трудно сделайте.

>>4. А вы делайте без ошибок. Или стартуйте по пунктам, если находитесь в режиме отлавливания багов.
пример, торрент качает на тот же диск и при выполнении программы UpdatePack пишет нет места ,и нужно всё останавливать, это чисто внешние ошибки

>>5. Хорошо, хорошо, уговорили
спасибо

>>6. Будет
спасибо

>>7. Интересно, если не секрет, что именно у вас возвращается "в исходное состояние" при перезапуске программы?
в данной версии программы после выполнения , переименовываю папку аддонс и подставляю другую или не было папки я создал, чтоб всё было в порядке приходится перезапускать- всё становится красным как будто только запустил.

Stanner 12-03-2008 17:51 758788

Я так понял, что теперь дополнительные файлы для записи на CD надо положить в Ext\Root?

Stanner 17-03-2008 11:39 762066

При синхронизации аддонов в "Composer\Ext\UpdatePack-XPSP2-Rus\Addons\" не стираются аддоны, которых уже нет в "Composer\Addons\"

fantik 17-03-2008 11:52 762074

Цитата:

Цитата Stanner
Я так понял, что теперь дополнительные файлы для записи на CD надо положить в Ext\Root? »

Да

Цитата:

Цитата Stanner
При синхронизации аддонов в "Composer\Ext\UpdatePack-XPSP2-Rus\Addons\" не стираются аддоны, которых уже нет в "Composer\Addons\" »

Так и есть. Уже придумал, как реализовать, надо только сделать. С этим щас небольшие проблемы ввиду отсутствия времени, переезд, да на работе завал. Сделаю.

Nikola Soft 13-04-2008 00:13 780402

fantik, Есть такая проблема при создании DVD-диска (у меня), к примеру в Ext\Root находятся 8685 файлов - прога выдает "Исходной папки не существует", удаляю 2000 файлов и все становится на свои места, тоже самое и с папкой назначения.

Nikola Soft 13-04-2008 02:20 780426

fantik, Выяснилось, что, если к тем 8685 добавить файлов до 9720 (цифры из моего личного опыта), то опять-же все становится как надо.

Maloric 17-04-2008 17:00 783374

А у меня в папке Ext\Root находится чистая Винда, без всяких лишних файлов, а дополнительные файлы копирются через clean.cmd
Все дополнительные файлы копирую в папку Plus
А в файле clean.cmd добавить строку типа:
Код:

xcopy /e /h /y ..\Plus\* ..\Data\

appz_vk 05-05-2008 12:48 795158

неудается Скачать: xpComposer.7z (275 Кб) по ссылке
ктонибуть может помочь, залить в другое место или в пм.

nickgsm 05-05-2008 12:56 795165

Зеркало на ifolder xpComposer.7z

appz_vk 05-05-2008 14:08 795208

Цитата:

Цитата nickgsm
Зеркало на ifolder xpComposer.7z »

СПАСИБО.

fantik 02-07-2008 17:45 840595

В связи с острой нехваткой времени отдаю разработку на свободное растерзание.

Исходники XPComposer

Delphi 7, 335.92 KB
Для работы необходима полная версия компоненты TMS Component Pack !!!
Имею лицензию, но на просторах интернета можно найти, если поискать. Компилил с версией 4.6

Собственно, если кто-то будет дорабатывать, хотелось бы видеть здесь результаты работы и чтобы не забывали упомянуть добрым словом. Спасибо.


Время: 23:17.

Время: 23:17.
© OSzone.net 2001-