Показать полную графическую версию : [addon] Аддон ResPatch Black-Dark Aero - Изменение оформления интерфейса Windows XP
Jekson07
24-12-2008, 01:14
а как запаковать в ResPatch.exe чтобы оно пошло не знаю. Буду ждать от Вас помощи...Здесь (http://buttontc.7zsfx.info/) gora всё подробно расписал, нужно только внимательно прочитать. Сложного там ничего нет. Сначала извлекаешь из файла ResPatch.exe все компоненты, их должно быть четыре. Для этого нужно нажать на "Волшебную кнопку". Один из компонентов будет 7z-архив, в котором и лежат все ресурсы. Его нужно распаковать архиватором, заменить ресурсы на свои и опять упаковать. Потом выделить все четыре компонента и нажать на "Волшебную кнопку", в результате получим переупакованный 7z SFX-архив. Вот и всё.
Компоненты:
7z-архив (.7z)
файл конфигурации (.txt)
файл иконки (.ico, .exe, .dll, и т.д.)
файл ресурсов (.res)
В чем выражалось "нарушение функционирования системы" из поста № 647 »
Внешние проявления:
- не распаковываются (не устанавливаются) обновления Microsoft;
- не работает ресхакер - во всех логах строка: "Error: Unable to insert an item".
Предполагаемая причина - вследствие некорректной работы скрипта ResPatch происходит подмена файлов comctl32.dll на файлы с таким же именем но другие (см. пост 647 (http://forum.oszone.net/post-950183-647.html)).
медитация на тему msgina.dll (класситски логон)
добавил лого на всякий случай, если забуду, что это М$ ХР и начну думать, что это линукс или
ещё чё ;) не пинайте, за то, что не по теме. проста сильна хотса повыделываться... :)
http://savepic.ru/346761m.png (http://savepic.ru/346761.htm) http://savepic.ru/347785m.png (http://savepic.ru/347785.htm)
http://savepic.ru/345737m.png (http://savepic.ru/345737.htm) http://savepic.ru/350857m.png (http://savepic.ru/350857.htm)
http://gettyfile.com/232541/
amnesia,
Вам идет выделываться)
2poisonS
24-12-2008, 15:45
YuriPet, Я так понимаю это относиться только скрипта установки на живую систему, или скрипт для пропатчивания непосредственно в самом дистрибутиве тоже содержит такую ошибку?
или скрипт для пропатчивания непосредственно в самом дистрибутиве тоже содержит такую ошибку? »Это не ошибка скрипта, а принцип в нем заложенный.
Скрипт патчит ресурсы по именам файлов (для каждого файла есть папка с ресурсами в ResPatch-e) и не может различать версии одноименных файлов расположенных в разных папках системы. Список системных папок в скрипте ограничен, но если файл с указанным именем будет найден несколько раз в разных местах, то и пропатчатся все эти найденные файлы, не зависимо от их версий. Необходимость пропатчивать файлы с одинаковыми именами во все найденных местах вызвана тем, что Windows кеширует некоторые из пропатчиваемых файлов.
2poisonS
Без разницы, т.к. основа одна и та же.
переупакованный 7z SFX-архив »
Спасибо за помощь. Я буду розбираться как только появится свободное время... По результату отпишу. Спасибо!!!
Jekson07
24-12-2008, 17:02
И ещё один недочётик, который гуляет давненько:
http://pic.ipicture.ru/uploads/081217/thumbs/C8WCVG3iPo.png (http://ipicture.ru/Gallery/Viewfull/10427371.html)
Появляется когда жмём Панель управления - Установка и удаление программ - Установка компонентов WindowsAll помогите найти в каком файле находится этот диалог, чтобы его исправить и можно будет обновить аддоны с учётом всех этих обновлений и поправок: 1 (http://forum.oszone.net/post-980234-1024.html), 2 (http://forum.oszone.net/post-986678-1090.html), 3 (http://forum.oszone.net/post-977577-1018.html), 4 (http://forum.oszone.net/post-987304-1096.html), 5 (http://forum.oszone.net/post-987412-1098.html), 6 (http://forum.oszone.net/post-982870-1052.html)
All помогите найти в каком файле находится этот диалог »
Это диалог 105 в sysocmgr.exe.
Jekson07
24-12-2008, 19:24
Установка и удаление программ - Установка компонентов Windows
http://pic.ipicture.ru/uploads/081217/thumbs/C8WCVG3iPo.png (http://ipicture.ru/Gallery/Viewfull/10427371.html)
Исправил, сейчас отображается всё корректно. Скриншоты прилагаю.
http://pic.ipicture.ru/uploads/081224/thumbs/VrtjqFkfEO.jpg (http://ipicture.ru/Gallery/Viewfull/10730332.html) http://pic.ipicture.ru/uploads/081224/thumbs/YxaHOp6NgS.jpg (http://ipicture.ru/Gallery/Viewfull/10730388.html) http://pic.ipicture.ru/uploads/081224/thumbs/4JUdbgqV1u.jpg (http://ipicture.ru/Gallery/Viewfull/10730411.html)
P.S. Прикрепил архив с исправлениями.
Jekson07, у меня ещё один вопрос!
Существует ли возможность пропатчить скриптом ResPatch'а файлы находящиеся не в папке I386? А в папках находящихся в самой I386?
Кстати, установил систему на реальный компьютер, пишу с этой системы! Два часа, полет нормальный! Проверил запуск некоторых программ, произвел интеграцию UpdatePack'а и обычного своего набора аддонов, в том числе ResPatch, обновления Microsoft распаковываются! :oszone:
Исправил, сейчас отображается всё корректно. » А вы не можете выложить эти исправления? Буду признателен!
Jekson07
24-12-2008, 20:22
А вы не можете выложить эти исправления?Прикрепил архив с исправлениями к предыдущему сообщению.
Существует ли возможность пропатчить скриптом ResPatch'а файлы находящиеся не в папке I386? А в папках находящихся в самой I386?Какая необходимость патчить ресурсы, находящиеся в других папках? Навряд ли что-то получится...
rexwonted
24-12-2008, 20:23
А вы не можете выложить эти исправления? Буду признателен! »
Пост 1132 (http://forum.oszone.net/post-989179-1132.html) и 1134 (http://forum.oszone.net/post-989326-1134.html)
Jekson07, вообщем я сейчас расскажу о своих наблюдениях, а ты уже решай, можно их как-то применить или нет!!!
Почитав тему и увидев проблему с comctl32.dll, решил порыться в дистрибутиве и нашел там ещё три таких файла, кроме того что лежит в папке I386!
Ты их наверное тоже заметил! У меня они находятся в следующих папках:
1. J:\CDXP\I386\ASMS\60\MSFT\WINDOWS\COMMON\CONTROLS\comctl32.dll - версия 6.0.2900.5512
2. J:\CDXP\I386\ASMS\60\MSFT\WINDOWS\COMMON\CONTROLS\comctl32.dl_ - версия 6.0.2900.2180
3. J:\CDXP\I386\ASMS\6000\MSFT\WINDOWS\COMMON\CONTROLS\comctl32.dll - версия 6.0.2600.0
(Кстати, ресурсы в них 32-битные и скорее всего именно эти файлы используются виндой)
Я решил попробовать изменить файлы в дистрибутиве с помощью Restorator'а, обработать modifype и посмотреть что из этого получиться! Собрал дистр и начал установку на виртуальной машине! В начале графического этапа установщик начал ругаться на несоответствие файла описанному в манифесте!
В вышеуказанных папках есть манифест-файлы CONTROLS.MAN, в которых есть строка типа:
<file name="comctl32.dll" hash="c0cfa857eca1810088ff2231ec5432846d01d20f" hashalg="SHA1">
в зависимости от версии может изменяться! Я решил, что дело в контрольных суммах, пересчитал их для измененых файлов и вставил в манифесты!
Все равно не прокатило! В отчаянии я удалил вообще напоминание о контрольных суммах и, о чудо, установка прошла успешно! :clapping:
Кстати, на установленной системе я так и не нашел этих манифестов! (Правда, может не сильно-то и искал!)
Так вот на фоне всего вышеизложенного предлагаю два варианта:
1. Удалить в дистрибутиве в файлах CONTROLS.MAN упоминание о контрольных суммах (все равно они не сходятся с контрольными суммами файлов comctl32.dll (Считал HashTab'ом)).
И если ты не удалил скрипт из поста № 645 (http://forum.oszone.net/post-949511-645.html) попробовать использовать его! Может чего и выйдет!
2. Либо патчить файлы в самом дистрибутиве, опять же с удалением контрольных сумм.
И ещё 3 часа 15 минут - полет нормальный! :)
А не нашел манифесты, храняться здесь:
C:\WINDOWS\WinSxS\Manifests
И уже без контрольных сумм, так что можно в принципе и на живую их поправить!
Jekson07
24-12-2008, 21:21
pahan22, на живой системе, как и в дистрибутиве, их тоже три файла и лежат они в этих папках:
WINDOWS\system32
WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a
WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
Но что-то мне, после неудачных первых тестов, больше не хочется экспериментировать. За проделанную работу и подробный отчёт спасибо. :)
Jekson07, да они есть на живой системе, но также там есть и манифесты, с которыми винда скорее всего сравнивает их!
А что если подправить манифесты и попробовать пропатчить файлы в вышеуказанных папках!
А то получается мы останавливаемся перед трудностями, и Microsoft побеждает... :)
Или может скинешь тот скрипт тогда, если не хочешь заморачиваться? Я сам попробую!
Хотя уверен процентов на 90, что в этом и было дело. Система-то у меня стоит.
Либо есть ещё третий вариант: После сбоки вручную обработать дистрибутив напильником... :biggrin:
pahan22
Я у себя "вручную" все три файла пропатчил и подменил. Защита Windows ругнулась, но после отказа восстановить "правильные" файлы все работает уже не одну неделю.
Весь "фикус-пикус" в том, чтобы написать скрипт, который бы патчил "автоматом" эти три файла каждый в отдельности, сохранял три резервных копии и позволял правильно их восстановить.
Задача, наверняка, решаемая... Мне просто некогда этим заниматься... :(
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC