PDA

Показать полную графическую версию : [addon] Аддон ResPatch Black-Dark Aero - Изменение оформления интерфейса Windows XP


Страниц : 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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

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)

YuriPet
24-12-2008, 01:55
В чем выражалось "нарушение функционирования системы" из поста № 647 »
Внешние проявления:
- не распаковываются (не устанавливаются) обновления Microsoft;
- не работает ресхакер - во всех логах строка: "Error: Unable to insert an item".
Предполагаемая причина - вследствие некорректной работы скрипта ResPatch происходит подмена файлов comctl32.dll на файлы с таким же именем но другие (см. пост 647 (http://forum.oszone.net/post-950183-647.html)).

amnesia
24-12-2008, 06:12
медитация на тему 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/

aset
24-12-2008, 11:08
amnesia,
Вам идет выделываться)

2poisonS
24-12-2008, 15:45
YuriPet, Я так понимаю это относиться только скрипта установки на живую систему, или скрипт для пропатчивания непосредственно в самом дистрибутиве тоже содержит такую ошибку?

gora
24-12-2008, 15:58
или скрипт для пропатчивания непосредственно в самом дистрибутиве тоже содержит такую ошибку? »Это не ошибка скрипта, а принцип в нем заложенный.
Скрипт патчит ресурсы по именам файлов (для каждого файла есть папка с ресурсами в ResPatch-e) и не может различать версии одноименных файлов расположенных в разных папках системы. Список системных папок в скрипте ограничен, но если файл с указанным именем будет найден несколько раз в разных местах, то и пропатчатся все эти найденные файлы, не зависимо от их версий. Необходимость пропатчивать файлы с одинаковыми именами во все найденных местах вызвана тем, что Windows кеширует некоторые из пропатчиваемых файлов.

YuriPet
24-12-2008, 15:59
2poisonS
Без разницы, т.к. основа одна и та же.

Rodg
24-12-2008, 16:31
переупакованный 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)

NITKI
24-12-2008, 17:17
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. Прикрепил архив с исправлениями.

pahan22
24-12-2008, 19:45
Jekson07, у меня ещё один вопрос!
Существует ли возможность пропатчить скриптом ResPatch'а файлы находящиеся не в папке I386? А в папках находящихся в самой I386?
Кстати, установил систему на реальный компьютер, пишу с этой системы! Два часа, полет нормальный! Проверил запуск некоторых программ, произвел интеграцию UpdatePack'а и обычного своего набора аддонов, в том числе ResPatch, обновления Microsoft распаковываются! :oszone:

DenCop
24-12-2008, 20:02
Исправил, сейчас отображается всё корректно. » А вы не можете выложить эти исправления? Буду признателен!

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)

pahan22
24-12-2008, 21:02
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

Но что-то мне, после неудачных первых тестов, больше не хочется экспериментировать. За проделанную работу и подробный отчёт спасибо. :)

bnw
24-12-2008, 21:21
Ресурсы в shell32.dll

pahan22
24-12-2008, 21:36
Jekson07, да они есть на живой системе, но также там есть и манифесты, с которыми винда скорее всего сравнивает их!
А что если подправить манифесты и попробовать пропатчить файлы в вышеуказанных папках!
А то получается мы останавливаемся перед трудностями, и Microsoft побеждает... :)
Или может скинешь тот скрипт тогда, если не хочешь заморачиваться? Я сам попробую!
Хотя уверен процентов на 90, что в этом и было дело. Система-то у меня стоит.
Либо есть ещё третий вариант: После сбоки вручную обработать дистрибутив напильником... :biggrin:

YuriPet
24-12-2008, 21:47
pahan22
Я у себя "вручную" все три файла пропатчил и подменил. Защита Windows ругнулась, но после отказа восстановить "правильные" файлы все работает уже не одну неделю.
Весь "фикус-пикус" в том, чтобы написать скрипт, который бы патчил "автоматом" эти три файла каждый в отдельности, сохранял три резервных копии и позволял правильно их восстановить.
Задача, наверняка, решаемая... Мне просто некогда этим заниматься... :(




© OSzone.net 2001-2012