PDA

Показать полную графическую версию : xpComposer [Утилита для сборки дистрибутива]


Страниц : 1 [2] 3

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

fantik
23-02-2008, 18:49
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
fantik,
Пасибо уже разобрался, посмотрел у себя Distr.ini и понял.

Autorun (http://www.forum.oszone.ru/thread-91641.html)

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


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

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

fantik
23-02-2008, 21:04
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
fantik,
Nlite плохо в фоновом режиме работает, для распаковки кабов нужно активный режим и повышенный приоритет обычно

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

fantik
23-02-2008, 21:14
aset,
Мерси, я ожидал что-то в этом духе услышать.

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

aset
23-02-2008, 21:19
fantik,
забыл добавить так как распаковка кабов это существенная нагрузка на проц

camo
23-02-2008, 21:36
fantik

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

fantik
23-02-2008, 21:39
fantik
xoxma81
Thank you very much! »
Для отсутствия подобных сообщений есть специальная функция "Полезное сообщение".

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

fantik
23-02-2008, 22:00
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
Уменьшал размер дистрибутива сначало что знал удалил, потом аддонами удалял игры и драйвера без применения всего пака ну и после етого xpComposer сказал что типа версия апдейт пак применена и кнопка применить не активная, пришлось запускать самому. Вот так вот. Ща проверяю творение на виртуалке.

camo
24-02-2008, 00:41
К примеру, я его использую для удаления файла Addons.txt в корне диска »

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

nickgsm
24-02-2008, 01:00
потом аддонами удалял игры и драйвера без применения всего пака »
но ты ведь делал это аддонами для пака запуская этот _PATCH.cmd
вот и посчиталось что применился Update Puck

fantik
24-02-2008, 01:08
xoxma81,

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

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

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

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

camo
24-02-2008, 01:31
Или вы версии драйверов меняете при каждой сборке? »
В точку, именно так, тестирую DPack-и, выбирая лучший, на мой взгляд.
Вот потому и хочу понятб все в утилите.
Вы когда UpdatePack применяете без xpComposerа, что куда кладете?
Вот то же самое и кладите туда же
Это как подготовительный этап перед применением утилиты?
Может со временем она будет сама класть драйвера из папок, скажем:
- DP_UnZipped в папку DriverPacks_MSST,
- DP_Zipped в папку DriverPacks_Zipped, или как то так.
Я надеюсь, Вы меня понимаете.

fantik
24-02-2008, 02:00
camo,
Этого не будет.

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

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

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

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

Genry111
26-02-2008, 16:19
Если часто приходится пересобирать, или менять аддоны, или делать разные конструкции

действительно приходится много пересобирать, но:

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.




© OSzone.net 2001-2012