PDA

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


Страниц : 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Shido
11-03-2008, 04:57
Boa Soft, Лог интеграции авоматически сохраняется только в избыточном режиме? Если нет то где-то ошибка.

И ещё можно ли сделать так что бы логи(и сопутствующие файлы) хранились в подпапках в соответствии с датой-временем интеграции, а не перезаписывались авоматически. Дело в том, что я с некоторых пор сначала генерирую образы в различных вариантах с разными параметрами интегратора, а уже потом сравниваю и анализирую, ну и иногда забываю скопировать логи перед созданием нового образа. Это не сильно сложно?

Кстати я так понимаю, что ответ на мой предыдущий вопрос нет? (http://www.forum.oszone.ru/post-756991-114.html)
Может стоит передавать какую-нибудь переменную. Если конечно это не исказит работу GUI и CMD-скрипта.
Хочется иметь возможность адаптировать аддоны для GUI и CMD-скрипта. Например тем кто пользуется GUI создавать образ уже не нужно, как следстви команды реализующиее создание образа в CMD-скрипта уже не нужны и отрабатывают зря.

Добавлено:
На моей реальной системе (жутко замусоренной) удалось получить образ идентичный полученному под виртуалкойю. Ни один из предыдущих билдов этого не позволял сделать. Спасибо за качественную работу Boa Soft.

mercuryn
11-03-2008, 13:27
Сделал генерацию ОС с новым интегратором. Все предыдущие варианты делал с отладочным логом, получилось, что избежал проблем.
Логи прикладываю: http://ifolder.ru/5689138
Результаты сравнения с дистрибутивом пака Winmerge (в логах) не очень помогает, так как файлы запакованы в CAB разными программами и отличаются двумя байтами в заголовке. В распакованном виде большая часть файлов идентичны.
В остальном ничего не изменилось.
Для пака и интегратора с 6 числа использовался один и тот же набор данных и компьютер...

mercuryn
11-03-2008, 17:49
Boa Soft

Обнаружил проблему с msctf.dll.
Есть у меня исходная папка XPSP2-Rus-8.02.15 со всеми аддонами. Далее я переписываю эту папку в две: UpdatePack и UpdatePackW, соответственно для пака и интегратора. UpdatePackW дополняю интегратором и выполняю.
После выполнения Пака и интегратора эта DLL есть в обоих дистрибутивах, но в UpdatePackW она старой версиии, а в UpdatePack новой версии...
Соответственно и сообщение после установки дистрибутива от интегратора следующее:
"KB946501-v2: This hotfix should be reinstalled.
The following files are incorrect for this hotfix:
C:\WINDOWS\SYSTEM32\MSCTF.DLL"
А после установки дистрибутива от пака сообщение:
"KB946501-v2: Current on system"
Заметил следующее, в папке UpdatePackW, где работает интегратор, эта dll пропадает ещё до "Переупаковка: SP2.cab", в папке UpdatePack после работы пака остаётся в двух видах...
Правда я не пробовал повторить запуск интегратора повторно, но при отсутствии dll...

userok08
11-03-2008, 19:41
Нашел серьезный баг в проге... При выполнении обновления пака до новой версии скрипты выполняются из корневой папки...

т.е:

у меня есть UpdatePack-XPSP2-Rus-7.12.21.7z
я дораспаковываю туда Upd-7.12.21-To-8.01.17.7z и Upd-8.01.17-To-8.2.15.7z
запускаю интегратор и он выполняет апдейт пака... НО в "Upd-8.01.17-To-8.2.15.7z\Addons\2-Unofficial\Upd" есть такие строки (просто пример там еще много чего):

If Exist Files\msi.dll Del /F /Q Files\msi.dll
If Exist Files\ForceCopy\SVCPACK\KB927891.CA_ Del /F /Q Files\ForceCopy\SVCPACK\KB927891.CA_


и в результате в файл MSI.DLL удаляется не из апдейтпак\Addons\2-Unofficial\Files\ForceCopy а из апдейтпак\Files\ForceCopy !!!

а вот если сначала запустить __PATCH.CMD то все нормально.
я думаю многие глюки из-за этого... потому что у меня после такого "обновления" папка Files худела примерно на 40 мб =(

ya158
11-03-2008, 21:35
Ещё одна ошибка. Если при создании файла hivepck.inf присутствуют записи типа
HKCU,"Software\Akelsoft\AkelPad\Plugs\ContextMenu","UrlMenuTextW",1,22,00,1E,04,42,04,3A,04,40,04,4B,04,42,04,4C,04,20,00,41,\
04,41,04,4B,04,3B,04,3A,04,43,04,22,00,20,00,4C,00,69,00,6E,00,6B,00,28,00,31,\
00,29,00,0D,00,22,00,1A,04,3E,04,3F,04,38,04,40,04,3E,04,32,04,30,04,42,04,4C,\
04,20,00,41,04,41,04,4B,04,3B,04,3A,04,43,04,22,00,20,00,4C,00,69,00,6E,00,6B,\
00,28,00,32,00,29,00,0D,00,22,00,12,04,4B,04,34,04,35,04,3B,04,38,04,42,04,4C,\
04,20,00,41,04,41,04,4B,04,3B,04,3A,04,43,04,22,00,20,00,4C,00,69,00,6E,00,6B,\
00,28,00,33,00,29,00,0D,00,53,00,45,00,50,00,41,00,52,00,41,00,54,00,4F,00,52,\
00,0D,00,22,00,26,00,1E,04,42,04,3C,04,35,04,3D,04,38,04,42,04,4C,04,22,00,20,\
00,43,00,6F,00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,31,00,29,\
00,0D,00,22,00,26,00,3F,04,3E,04,32,04,42,04,3E,04,40,04,38,04,42,04,4C,04,22,\
00,20,00,43,00,6F,00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,32,\
00,29,00,0D,00,53,00,45,00,50,00,41,00,52,00,41,00,54,00,4F,00,52,00,0D,00,22,\
00,26,00,12,04,4B,04,40,04,35,04,37,04,30,04,42,04,4C,04,22,00,20,00,43,00,6F,\
00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,33,00,29,00,0D,00,22,\
00,1A,04,26,00,3E,04,3F,04,38,04,40,04,3E,04,32,04,30,04,42,04,4C,04,22,00,20,\
00,43,00,6F,00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,34,00,29,\
00,0D,00,22,00,26,00,12,04,41,04,42,04,30,04,32,04,38,04,42,04,4C,04,22,00,20,\
00,43,00,6F,00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,35,00,29,\
00,0D,00,22,00,26,00,23,04,34,04,30,04,3B,04,38,04,42,04,4C,04,22,00,20,00,43,\
00,6F,00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,36,00,29,00,0D,\
00,53,00,45,00,50,00,41,00,52,00,41,00,54,00,4F,00,52,00,0D,00,22,00,12,04,4B,\
04,34,04,35,04,3B,04,38,04,42,04,4C,04,20,00,26,00,32,04,41,04,51,04,22,00,20,\
00,43,00,6F,00,6D,00,6D,00,61,00,6E,00,64,00,28,00,34,00,31,00,35,00,37,00,29,\
00,0D,00,00,00
, где некоторые строки повторяются несколько раз (выделенно жирным), то в результате будет присутствовать только первая строка, а все дублирующие не создадутся.

Boa Soft
11-03-2008, 22:19
mercuryn,

Причина вашей проблемы - постом выше. В процессе решения.

Boa Soft
12-03-2008, 01:57
Пачка очередных исправлений ошибок и доделок:


42. Исправлена ошибка интеграции при выборе низкого уровня глубины лога.
43. Снижена загрузка процессора при выполнении скриптов.
44. Сделана проверка на уже интегрированные обновления.
45. Сделана возможность принудительного удвления папок compressed.
46. Исправлена ошибка создания hivepck.
47. Исправлена ошибка с рабочей директорией при обновлении.
48. Исправлено отображение имен дополнений в логе.
49. При работе интегратора создается переменная окружения %GUI% со значением "YES", что поволяет проверить применение интегратора из скриптов.
50. Исправлен порядок сортировки - теперь последовательность интеграции аддонов как в патче.
51. Исправлена "ошибка создания hivepck" при отсутствии hive хотя бы в одном дополнении.

mercuryn
12-03-2008, 12:35
Boa Soft,
Стала регулярно появляться ошибка (см. лог). Но самым любопытным оказалось то, что после этой ошибки в аддоне IE7 удаляется файл Upd, с содержимым:
If Exist Files\ForceCopy\SVCPACK\IE945007.CA_ Del /F /Q Files\ForceCopy\SVCPACK\IE945007.CA_
If Exist Files\ForceCopy\SVCPACK\IE942615.CA_ Del /F /Q Files\ForceCopy\SVCPACK\IE942615.CA_

If Exist Files\Msctf.dll Del /F /Q Files\Msctf.dll
If Exist Files\ForceCopy\SVCPACK\IE931678.CA_ Del /F /Q Files\ForceCopy\SVCPACK\IE931678.CA_
Если повторить Старт, всё идёт дальше, если возвратить Upd, опять ошибка...
После создания интегратором дистрибутива Msctf.dll теперь новой версии, как и в Паке!
Дело в том, что по привычке я заменяю для новых генераций и Паком и Интегратором всю папку UpdatePack, поэтому и наткнулся на двухсерийную ситуацию...
PS
Исчезает этот файл после выполнения и в Паке... Но теперь отрабатывают оба одинаково...

Boa Soft
12-03-2008, 16:01
mercuryn,

Это не баг! Это фича! Оригинальный пакет в некотрых ситуациях после обновления требует перезапуск. Я не стал разбираться, и сделал ее после любого обновления.

Файл UPD - служебный, используется для обновления пака/дополнений и после этого удаляется.

Перезапустите интеграцию и все.

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

gora
12-03-2008, 16:15
Boa Soft, после копирования Интегратора (и его ini файла) в другую папку с другим набором аддонов и паком, и последующем запуске Интегратора, он ни как не реагирует на изменение своего местоположения и "видит" аддоны из старой папки. Лечится только удалением ini файла. Если этого не знать то можно долго создавать образы в соседней папке и не понять, почему же нет эффекта от изменения отлаживаемого (находящегося в новой папке) аддона.

Boa Soft
12-03-2008, 17:51
gora,
Boa Soft, после копирования Интегратора (и его ini файла) в другую папку с другим набором аддонов и паком, и последующем запуске Интегратора, он ни как не реагирует на изменение своего местоположения и "видит" аддоны из старой папки. Лечится только удалением ini файла. Если этого не знать то можно долго создавать образы в соседней папке и не понять, почему же нет эффекта от изменения отлаживаемого (находящегося в новой папке) аддона. »

Путь задается в ини-файле. Интегратор смовсем не обязательно класть в папку пакета. Если это не нужно, могу убрать.

mercuryn
12-03-2008, 18:37
Boa Soft
Сделал интеграцию и установил ОС. На первый взгляд всё нормально. Qfecheck без проблем.
Сравнил логи сегодняшние с логами дистрибутива от Пака от 6 марта. За незначительными отличиями редкостный объём совпадения логов... http://ifolder.ru/5706635
Результат получил при минимальном отображении процесса.
Поздравляю.

gora
12-03-2008, 18:43
Путь задается в ини-файле. Интегратор смовсем не обязательно класть в папку пакета. Если это не нужно, могу убрать. »Не знаю как лучше :dont-know , но это единственный параметр задаваемый не через GUI Интегратора и не отображаемый в нем! Да и в профилях этот параметр отсутствует. Решать Вам, я просто указал на возможную ситуацию (сам в нее угодил :( ) и на "непрозрачность" этого параметра.

Boa Soft
12-03-2008, 19:13
gora,

Практически, это было сделано только для отладки. В релизе уберу. Чувствую, что он не за горами.

В мыслях - добавить следующее:

Интеграцию драйверов и мультизагрузки. В интиеграторе это намного легче сделать, чем в аддоне.
Патч ресурсов системных файлов - на форуме много народу, кто этим увлекается.

ya158
12-03-2008, 19:19
Огромное спасибо за проделанную работу!
И ещё одна просьба:
Нельзя ли добавить простую веще - копирование дополнительных папок и файлов в дистрибутив (например папки $OEM$)

Vadikan
12-03-2008, 19:47
копирование дополнительных папок и файлов в дистрибутив (например папки $OEM$) »
Boa Soft, это предложение уже озвучивалось, но ты сказал, что у тебя этот функционал реализован в виде аддонов. На самом деле, это вполне стоящее предложение - для конечного пользователя очень удобно. В том же PEBuilder аналогичная возможность присутствует.

Boa Soft
12-03-2008, 23:57
Vadikan,

Чего всем не хватало в билдере - запуск программы после сборки, перед созданием ISO. Даже врапер для MkIso писали.

У меня это предусмотрено - можно запустить программу/cmd скрипт перед интеграцией и поле нее. Команда XCOPY решает все проблемы. Но, и копирование папок предусмотреть несложно. Просто, пока не будет четко работать функции, аналогичные cmd патчу, развивать остальное нет смысла.

mercuryn
13-03-2008, 20:05
Рискнул с обновлёнными аддонами сформировать Интегратором дострибутив и установить на комп с графическими и CAD-овскими системами. Пока всё нормально. Завтра добавлю оставшееся и сообщу результат...

Boa Soft
14-03-2008, 01:37
Внимание! Новая версия версия: 1.0.10.0 (RC1) от 14.03.08;

52. Изменен интерфейс программы - панель кнопок запуска доступна на любой странице интегратора, упразнена
отдельная панель подсказок.
53. Добавлена проверка соответствии версии файла конфигурации версии программы.
54. Добавлен просмотр и принятии лицензиионного соглащения к обрабатываемой версии windows.
55. Добавлено копирование oem - папок перед сборкой iso.
56. Добавил благодарности.
57. Бетта переведена в RC1.

gora
14-03-2008, 09:59
Основные проблемы побороли, теперь можно немного о косметике:
1 Цитата gora:
6 Хотелось бы после окончания интеграции иметь звуковой сигнал (опционально). »
Доделаем. Можно хоть гимн сыграть. »Не забыли свои обещания? ;) Чекбокс хотелось бы иметь на странице "Ход интеграции" и что б он был активным в процессе работы Интегратора для изменения "на ходу".
2 Чекбокс "Очищать все папки compressed перед интеграцией" не имеет описания.
3 Поправьте "очепятки" "Миниммальное отображение процесса", "Проверка предидущих попыток интеграции...", "Из дополнение", "Обновление: cdrom.sys в SP2.cab из дополнение 1-IMAPI2", "обновлений UpdatePack-XPSP2-Rus , созданного Petya V4sechkin.", "за найденыые в программе баги и терпение", "А так же всем остальным бетта - тестерам" ;)
4 Поправьте штамп дата/время на время/дата, а то как то не по русски звучит "Начало процесса интеграции в 14.03.2008 8:57:40", "Интеграция пакета обновлений и дополнений успешно завершена в 14.03.2008 9:04:57"
5 Для единства стиля "Оптимизация ISO при сборке" лучше тоже написать в повелительном наклонении: "Оптимизировать ISO при сборке"
6 А почему часть логов на английском?Упаковка inf-файлов...
Load source file: SYSOC.INF
Binding section list...
Processing section: [Version]
Processing section: [Components]
Processing section: [Global]
Processing section: [Strings]
Save to output file: SYSOC.INF
7 Три кнопки в "Выбор профиля" так и неактивны. Они "умрут"?
8 Может быть "файл загрузочного сектора" ввести в состав интегратора и поместить его в папку tools по аналогии с аддоном zZ-CDImg для полного боекомплекта. Тогда и соответствующее поле выбора можно убрать или оставить, но получать его заполненным при первом запуске Интегратора.

Спасибо за Интегратор.




© OSzone.net 2001-2012