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

ya158
05-03-2008, 22:10
Спасибо за проделанную работу. Но есть несколько замечаний и пожеланий

По поводу НЕУДАЛЕНИЯ файлов.
При использовании аддонов для удаления компонентов Windows не удаляются следующие файлы, а также записи о них в TXTSETUP.SIF и DOSNET.INF:

Аддон z_DelOOBE (http://forum.oszone.net/thread-91526.html) :
agtcore.js
agtscrpt.js
agtscrp2.js
dialmgr.js
dslmain.js
error.js
iconnect.js
icsmgr.js
isptype.js
migrate.js
mousetut.js
oobeutil.js
sconnect.js

Аддон Z_DelWMPTour (http://forum.oszone.net/thread-88376.html) :
controls.js
events.js
tour.js
wmploc.js

Аддон DelWinTOUR (http://forum.oszone.net/showthread.php?t=63005) :
xptht27W.js

Все остальные файлы нормально удаляются. Может это из-за того, что эти файлы имеют расширение .js ?

И ещё интересный ляп:
В файл SVCPACK.INF в секцию [SetupHotfixesToRun] первой строкой записывается фраза "аботка данной программы обязана его творчеству."


..............
[SetupHotfixesToRun]
аботка данной программы обязана его творчеству.
FP_AX.EXE /S
................


Пожелание.
Большая просьба сделать возможным редактирование из интегратора inf-файлов аддонов, которые интегрируются по методу SYSOC. То есть, например, на второй вкладке сделать кнопку, при нажатии на которую файл мой_аддон\files\ForceCopy\inf.in_ распаковывался во временную папку, открывался в блокноте для редактирования (или в другом редакторе), а потом обратно запаковывался в мой_аддон\files\ForceCopy\inf.in_. Было бы ещё неплохо иметь возможность в таких аддонах изменять состав мой_аддон\files\ForceCopy\cab.cab.

Boa Soft
06-03-2008, 01:26
По поводу НЕУДАЛЕНИЯ файлов.
При использовании аддонов для удаления компонентов Windows не удаляются следующие файлы, а также записи о них в TXTSETUP.SIF и DOSNET.INF: »

При разработке я учитывал, что файл может как иметь расширение, так и не иметь. А про длину расширения забыл. Поэтому и сжатые файлы с расширением, отличным от X. и X.3 не находились и не обрабатывались. Сейчас уже поправил, если будет корректно работать - выложу.

Заметил еще такую беду. Только не свою, а авторов DEL - аддонов.

Во-первых, не надо вообще трогать DelOC.lst, если только вам не нужно удаление ссылки на inf из sysoc.inf
Во-вторых, не надо дублировать файлы в DelOC.lst и DelDrv.lst.
В третьих, не надо плодить дубли такого типа logon.exe и logon.ex_. Достаточно только logon.exe, если он будеть упакован и иметь имя logon.ex_, то и патч пакета и интегратор его найдет и удалит. В-четвертых, самое плохое. Если указать файл logon.ex_, то и патч и интегратор удалит его из i386, а ссылки в txtsetup/dosnet останутся. Причина - из имени файла легко получить его сжатое имя, а обратно - только распаковав cab. Гадать, какое было исходное расширение, ни пак ни интегратор не умеет. А это неминуемая ошибка при установке, еще на начальном этапе.

Вобщем, DelDrv.lst - удаляет фалы из любого многофайлового CAB`а и из директории i386 как в сжатом так и в несжатом виде. Кроме того, происходит удаление строк, в которых присутствует имя файла из txtsetup.sif, dosnet.inf, drvindex.inf.

DelOC.lst- удаляет фалы только из директории i386 как в сжатом так и в несжатом виде. Кроме того, происходит удаление строк, в которых присутствует имя файла из txtsetup.sif, dosnet.inf. Так же, в отличии от DelDrv.lst, если встречается файл с расширением inf, то кроме всего, проверяется, не встречается ли его имя в sysoc.inf, и при наличии вся строка, содержащая его удаляется.

Пожелание.
Большая просьба сделать возможным редактирование из интегратора inf-файлов аддонов, которые интегрируются по методу SYSOC. То есть, например, на второй вкладке сделать кнопку, при нажатии на которую файл мой_аддон\files\ForceCopy\inf.in_ распаковывался во временную папку, открывался в блокноте для редактирования (или в другом редакторе), а потом обратно запаковывался в мой_аддон\files\ForceCopy\inf.in_. Было бы ещё неплохо иметь возможность в таких аддонах изменять состав мой_аддон\files\ForceCopy\cab.cab. »

К сожалению, эта просьба останется без внимания. Причина - очень многообразная структура аддонов. Нет единого стандатрта, как у Раеновского пакета. Но, зато у нас больше возможностей за счет возможности использования cmd-скриптов start/speccase/finish.

Могу лиш выложить свой комплект утилит. встраивающийся в контекстное меню для распаковки-запаковки отдельных фалов так и содержимого папки.

Boa Soft
06-03-2008, 02:30
мелкие, но важные исправления:

32. Исправлена ошибка создания addons.txt с нулевой длинной.
33. Исправлена ошибка с обработкой (сжатие, удаление) файлов с длинной расширения менеe 3.

gora
06-03-2008, 11:43
Boa Soft, к сожалению так и не удается установить систему с образа диска созданного с помощью Интегратора. :( При этом образ, созданный скриптом с этим же набором аддонов, прекрасно работает. Списки различий в образах и некоторые из различающихся файлов, а так же лог Интегратора, прикрепил. Может это Вам поможет разобраться в причинах происходящего.

ChSN
06-03-2008, 11:59
для Boa Soft
в последнее время работа замечательной, хоть и тестируемой программы ставит в тупик :( а именно - останавливается работа программы при следующей проблеме "Ошибка при выполнении SpecCase аддона". логи программы в работе прилагаю.

zeroua
06-03-2008, 12:01
в последнее время работа замечательной, хоть и тестируемой программы ставит в тупик а именно - останавливается работа программы при следующей проблеме "Ошибка при выполнении SpecCase аддона". логт программы в работе прилагаю. », у меня ситуация схожая ошибка SpecCase аддона

Boa Soft
06-03-2008, 14:34
Ошибка при выполнении SpecCase аддона

При запуске любого скрипта проверяется код возврата. Если он отличен от 0, то будет ошибка. Поставлю опцию отключения этой проверки.

gora,

Это с текущей версией? Странно. У меня с последней версией и полным набором del-аддонов практически идентичный вариант что у пакета, что у интегратора.

gora
06-03-2008, 14:46
Это с текущей версией? »Скачивал сегодня (надо бы в имя архива дату\время добавить). Без аддонов ставиться нормально. Уменьшаю их число дабы выявить "виновника". del-аддонов не использую!

PS Настораживает вот эта разница в файле svcpack.inf Интегратор

[SetupHotfixesToRun]
аботка данной программы обязана его творчеству.
-----------------------------------------------------------------------------------

Скрипт

[SetupHotfixesToRun]
FP_AX.EXE /S
MSXML.EXE
ROOTSUPD.EXE /Q
7zip4582.exe -y -gm2 -fm0
ADBERDR.exe
AntiSpy.exe -y -gm2 -fm0
DrWBases.exe -ai
DX9U.EXE
EmEdit7R.exe -y -gm2 -fm0 -! 1111222233334444
IEPro215.exe -y -gm2 -fm0
klinst.exe
Miranda.exe -y -gm2 -fm0
Rest2007.exe -y -gm2 -fm0
SpFan434.exe -y -gm2 -fm0
TC7setup.exe -y -gm2 -fm0
TCx7zSFX.exe -ai -! "%PROGRAMFILES%\Total Commander"
UberIcon.exe -ai -gm2
Uiso9_PE.exe -y -gm2 -fm0 -! 3
VTTips31.exe -y -gm2 -fm0
----------------------------------------------------------------------------


PPS Из аддонов оставил только:
Addons\3rdParty
Addons\9-WMP11RUS
и в результате получаю такую ошибку. :(

http://gora.solta.ru/for_all/capture_06032008_145810.png

Boa Soft
06-03-2008, 15:10
[SetupHotfixesToRun] аботка данной программы обязана его творчеству. »

Блин, вроди решил, а оно опять вылезло. Похоже, где-то у меня очиска переменной пропущена.

PS. В дистрибутиве SVCPACK присутствует или нет. А то я на хомяке тренируюсь, где он уже есть.

gora
06-03-2008, 15:15
В дистрибутиве SVCPACK присутствует или нет »В исходном дистрибутиве такой папки у меня НЕТ! (Если я правильно понял ворос).

zeroua
06-03-2008, 15:56
Boa Soft, еще при функции упаковать inf выпала ошибка PRODSPEC.INI (диск ОЕМ с русской локализацией про версия ХРюшки )

Shido
06-03-2008, 16:34
Boa Soft,
Исправлена ошибка с обработкой (сжатие, удаление) файлов с длинной расширения менеe 3. »
Похоже это не решило проблему. После обработки интегратором попрежнему остаются лишние файлы, логи процесса и список лишних файлов прилагаю. Список лишних файлов получен путём сравнения с помощью Winmerge. Дистрибутив VL, каждый раз копируется с диска, чист, не содержит лишних обновлений или файлов.
Перенос списка файлов и чистка в соответсвии с твоими рекоминдациями результата не дал. Я про эти:
Вобщем, DelDrv.lst - удаляет фалы из любого многофайлового CAB`а и из директории i386 как в сжатом так и в несжатом виде. Кроме того, происходит удаление строк, в которых присутствует имя файла из txtsetup.sif, dosnet.inf, drvindex.inf.
DelOC.lst- удаляет фалы только из директории i386 как в сжатом так и в несжатом виде. Кроме того, происходит удаление строк, в которых присутствует имя файла из txtsetup.sif, dosnet.inf. Так же, в отличии от DelDrv.lst, если встречается файл с расширением inf, то кроме всего, проверяется, не встречается ли его имя в sysoc.inf, и при наличии вся строка, содержащая его удаляется. »

mercuryn
06-03-2008, 16:42
Сегодня создал два дистрибутива - пакетом и интегратором и установил их по очереди.
Перед запуском интегратора пощёлкал вкладки и нажал на Старт. Вылезло сообщение (было и раньше):
Начало процесса интеграции в 06.03.2008 9:39:05

----------------------------------------------------------------------------------------------------------------------------------

Подготовка рабочей папки...
Создание временных папок...

Проверка необходимости обновления пакета и дополнений
Обновление IE7_Reload

Было выполнено обновление пакета/дополнений

----------------------------------------------------------------------------------------------------------------------------------

Интеграция остановлена из-за ошибки - для продолжения необходимо запустить интеграцию заново в 06.03.2008 9:39:06
Далее всё нормально.
Получились два работоспособных варианта, детально различия по логам небольшие.
Отличия: после установки дистрибутива сформированного пакетом Qfecheck ошибок не выдал. После установки дистрибутива сформированного интегратором - следующая ошибка:
KB946026: Current on system.

KB946501-v2: This hotfix should be reinstalled.



The following files are incorrect for this hotfix:

C:\WINDOWS\SYSTEM32\MSCTF.DLL



WIC: Current on system.
Весь исходный материал был один и тот же. Все параметры генерации так же.
Если необходимо, те и другие логи могу дать, но завтра утром...
Других ошибок нет... По количеству файлов и составу дистрибутивы идентичны, по объёму с интегратором меньше за счет лучшего сжатия...

Boa Soft
07-03-2008, 00:36
Похоже это не решило проблему. После обработки интегратором попрежнему остаются лишние файлы, логи процесса и список лишних файлов прилагаю. Список лишних файлов получен путём сравнения с помощью Winmerge. Дистрибутив VL, каждый раз копируется с диска, чист, не содержит лишних обновлений или файлов. »

Папка дистрибутива: "O:\" Меня натолкнуло на мысль, что источник - CD, значит файлы READ-ONLY.

У меня все время был источник HDD. Проставил на файлы атрибут Read-only и воспроизвел ваш результат.

Теперь хоть нашел, в чем причина такого поведения дистрибутива. Добавлю глобальный сброс атрибутов перед патчем.

Спасибо за терпение!

aset
07-03-2008, 08:48
Boa Soft,
И Вам спасибо за работу!

mercuryn
07-03-2008, 10:15
Сравнение полученных дистрибутивов Winmerge:

ANDYru
08-03-2008, 15:16
Boa Soft, http://forum.oszone.net/attachment.php?attachmentid=9313&d=1204437970

повторение ошибки продалжается вновь

Boa Soft
08-03-2008, 15:23
Новая версия:

34. Добавлен сброс атрибута read-only перед обработкой дистрибутива,
что позволило избужать ошибок с удалением и обновлением файлов.
35. Добавлено добавление версии интегратора в лог.
36. Добавлена возможность отключения проверки выполнения скриптов start/finish/SpecCase.
37. Исправлена загрузка файлов в юникоде - из-за неверного определения длинны в лист подгружался мусор
(ошибка с добавлением мусора в svcpack.inf)
39. Добавлены переменные [DATA] и [TIME] в имени образа и метки образа при создании ISO.

повторение ошибки продалжается вновь »

Попробуйте включить "Не проверять результат выполнения cmd скриптов", а еще лучше, выложите start/finish/SpecCase "сбойного" аддона.

gora
08-03-2008, 16:32
ошибка с добавлением мусора в svcpack.inf »
1 Мусор пропал, но секция [SetupHotfixesToRun] со всем содержимым тоже отсутствует. :(
2 В конце файла sysoc.inf появился "мусор"[Strings]
WindowTitle="Установка Windows Professional"
WindowTitle_Standalone="Мастер компонентов Windows"
?????????????????????????????????????????????????????????????????????????????????????????
а секция [Components] со всем содержимым отсутствует.

IDDQDesnik
08-03-2008, 16:32
39. Добавлены переменные [DATA] и [TIME] в имени образа и метки образа при создании ISO. »

если имеется в виду дата - то переменная должна быть [DATE]




© OSzone.net 2001-2012