Показать полную графическую версию : [Проект] Gui-интегратор пакета обновлений и аддонов
Спасибо за проделанную работу. Но есть несколько замечаний и пожеланий
По поводу НЕУДАЛЕНИЯ файлов.
При использовании аддонов для удаления компонентов 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.
Boa Soft, к сожалению так и не удается установить систему с образа диска созданного с помощью Интегратора. :( При этом образ, созданный скриптом с этим же набором аддонов, прекрасно работает. Списки различий в образах и некоторые из различающихся файлов, а так же лог Интегратора, прикрепил. Может это Вам поможет разобраться в причинах происходящего.
для Boa Soft
в последнее время работа замечательной, хоть и тестируемой программы ставит в тупик :( а именно - останавливается работа программы при следующей проблеме "Ошибка при выполнении SpecCase аддона". логи программы в работе прилагаю.
в последнее время работа замечательной, хоть и тестируемой программы ставит в тупик а именно - останавливается работа программы при следующей проблеме "Ошибка при выполнении SpecCase аддона". логт программы в работе прилагаю. », у меня ситуация схожая ошибка SpecCase аддона
Boa Soft
06-03-2008, 14:34
Ошибка при выполнении SpecCase аддона
При запуске любого скрипта проверяется код возврата. Если он отличен от 0, то будет ошибка. Поставлю опцию отключения этой проверки.
gora,
Это с текущей версией? Странно. У меня с последней версией и полным набором del-аддонов практически идентичный вариант что у пакета, что у интегратора.
Это с текущей версией? »Скачивал сегодня (надо бы в имя архива дату\время добавить). Без аддонов ставиться нормально. Уменьшаю их число дабы выявить "виновника". 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 присутствует или нет. А то я на хомяке тренируюсь, где он уже есть.
В дистрибутиве SVCPACK присутствует или нет »В исходном дистрибутиве такой папки у меня НЕТ! (Если я правильно понял ворос).
Boa Soft, еще при функции упаковать inf выпала ошибка PRODSPEC.INI (диск ОЕМ с русской локализацией про версия ХРюшки )
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 и воспроизвел ваш результат.
Теперь хоть нашел, в чем причина такого поведения дистрибутива. Добавлю глобальный сброс атрибутов перед патчем.
Спасибо за терпение!
Boa Soft,
И Вам спасибо за работу!
mercuryn
07-03-2008, 10:15
Сравнение полученных дистрибутивов Winmerge:
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 "сбойного" аддона.
ошибка с добавлением мусора в 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC