PDA

Показать полную графическую версию : [Архив] Набор обновлений для русской Windows XP Professional SP2


Страниц : 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

Petya V4sechkin
14-10-2005, 15:16
Payne, Mss
Попытаюсь кратко (чтобы не запарить самому себе мозги) описать процесс создания пака.

Для начала хочу сказать, что вы могли бы и сами во всем разобраться (так же, как я разбирался с RyanVM Update Pack). Ну да ладно..

Начнем с конфигурационных файлов:

Dosnet - содержимое добавляется в Dosnet.inf в чистом виде;
Txtsetup - добавляется в Txtsetup.sif в чистом виде;
Sysoc - добавляется в секцию [Components] файла Sysoc.inf;
Run - добавляется в секцию [SetupHotfixesToRun] файла Svcpack.inf;
SpecCase - специальные случаи (например, если нужно удалить что-то из дистрибутива перед тем, как скопировать туда новые файлы); фактически это cmd-файл, только без расширения;
ChkDistr - проверки на тип дистрибутива (фактически батник, в случае неправильного типа в переменную Err заносится сообщение об ошибке);
SvcTmpl - шаблон для Svcpack.inf.
Файлы Sysoc и Run должны заканчиваться пустой строкой.

Рассмотрим добавление хотфикса на примере KB896358.

1. Читаем описание, обращаем внимание на параграф "Замена обновлений безопасности" (Security Update Replacement). Видим, что это обновление заменяет KB890175, а также более ранние (вышедшие до SP2 и потому нас не интересующие).

2. Скачиваем и распаковываем KB896358 с помощью опции /X:<путь> (к примеру, в D:\896358)

3. Идем в папку SP2QFE и убеждаемся, что оно действительно заменяет KB890175 (файл Hhctrl.ocx).
Почему именно SP2QFE, а не SP2GDR? Это тема для отдельной дискуссии (есть доводы за и против), можете рискнуть ознакомиться с KB824994 (http://support.microsoft.com/?kbid=824994) (если не боитесь получить мозговую травму).

4. Проверяем, есть ли все эти файлы (из папки SP2QFE) в дистрибутиве (папка I386 или CAB-архивы).
Да, все есть.
Копируем файлы в папку Files (в нашем Update Pack'е).

5. Устанавливаем обновление с опциями /Q /U /O /N /Z /B:SP2QFE
Перезагружаемся.

6. Экспортируем ветки реестра:
HKLM\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB896358
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\KB896358
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB896358
Преобразуем их в inf-файлы с помощью Reg2Inf. Подправляем и добавляем строчки в RusUpPck.inf.

7. Удаляем из RusUpPck.inf все, относящееся к KB890175.

8. Идем в папку 896358\update и смотрим файл update_SP2QFE.inf, секция [Product.Add.Reg]
В большинстве обновлений (хотфиксов) там нет ничего нужного, но в этом есть. Добавляем секцию [KB896358.AddReg] в RusUpPck.inf.

9. Сжимаем KB896358.CAT с помощью makecab и копируем в Files\ForceCopy\SVCPACK (попутно удаляем оттуда файл KB890175.CA_).

10. Сжимаем RusUpPck.inf и копируем в Files\ForceCopy.

11. Убиваем папку Files\Compressed (если она существует).

Вот, собственно, и все.
Замечания по пункту 4. Допустим, файла нет в дистрибутиве. Например, в KB900725 мы видим файл spru0419.dll. Смотрим update_SP2QFE.inf и видим, что этот файл идет в system32 и будет называться xpsp3res.dll. Переименовываем, сжимаем, копируем в Files\ForceCopy и добавляем соответствующую строчку в Dosnet и Txtsetup.

Второе замечание, по поводу других ОС (2000 или 2003). В этом случае не забудьте удалить конфигурационный файл SpecCase, отредактировать шаблон SvcTmpl, а также ChkDistr.

Ну как, все понятно? Если нет - не переспрашивайте, а разбирайтесь сами :)

boss911
14-10-2005, 17:54
Petya V4sechkin

Все делал как раньше! Взял свой XP SP2 RUS VL интегрировал туда RusUpdatePack 5.10.12, потом интегрировал драйвера на сканер и видео спомощью nLite. Так вот, когда идет программа установки копирования файлов (установка винды), примерно где-то на 5%-15%, выскакивает, что неможет найти и скопировать syssetab.dll файл! Я нажал "Esc" (пропустить) и дальше проблем некаких небыло! Nero показало, что диск записался без ошибок, я всегда прогоняю диск на ошибки после прожига! В версии 5.9.14 такого небыло! Может скажеш, что это за файл и для чего он нужен!?

Petya V4sechkin
14-10-2005, 19:01
boss911
выскакивает, что неможет найти и скопировать syssetab.dll файл!Ну, и что это за файл такой "syssetab.dll"? Поищи его у себя!

Petya V4sechkin
14-10-2005, 19:16
Payne, Mss
Подправил описание (пункт 11).
http://forum.oszone.net/showthread.php?t=49238&page=20&pp=10#post364286

boss911
14-10-2005, 20:32
Petya V4sechkin

Такого файла нет на моем компе, а syssetup.dll есть! Я сам впервые слышу о таком файле! Я даже установку прерывал и на второй раз тоже выбило, что неможет его скопировать, правда раньше я ставил на FAT32, а тут решил отформатать радел в NTFS, но я думаю это тут не причем! Может nLite что-то напортачил при интаграции дров или дело во мне! Буду выеснять!!

Дрова интегрирую по твоему способу, то есть после интеграции nLit'om сохраняю только эти файлы и саму папку с драйверами, а потом это все дело закидую в чистый дистр. с твоим паком:
при интеграции дров использую, но частично (только списки файлов в txtsetup.sif и dosnet.inf, ну и DevicePath прописываю в hivesft.inf), а файлы syssetup не даю ему коверкать.

Levin95
14-10-2005, 22:56
Q: При установки Windows XP с винта ругается на отсутствие следующих файлов tshoot.dll и bnts.dll приходится вручную указывать на папку с дистрибом

A: Эта проблема решена начиная с версии 5.10.12. Если она у Вас по-прежнему проявляется - значит, Вы используете nLite или WMP10 Slipstreamer, или каким-то иным способом модифицируете подписанные inf-файлы в папке I386.

Да теперь все прекрасно ставится!!!

выскакивает, что неможет найти и скопировать syssetab.dll файл!Такого файла в винде вообще нет :)

Mss
15-10-2005, 00:06
Petya V4sechkin, спасибо за инструкцию буду исследовать,я и голову бы так не поверил чтобы додуматься до этого,я копал и думал с уже готовым паком,видно из готового тяжело понять. буду разбирать каждый пункт и пытаться.
Спасибо.

boss911
15-10-2005, 00:40
Levin95

выскакивает, что неможет найти и скопировать syssetab.dll файл! Такого файла в винде вообще нетУ меня тоже такое было! Но я нашел его тут (в папке I386):

TXTSETUP.SIF
[SourceDisksFiles]
syssetub.dll = 1,,,,,,,2,0,0
DOSNET.INF[Files]
d1,syssetub.dll
Я чего-то думаю, что это из-за nLite, так как я WMP10 в дистрибутив не интегрировал!

Petya V4sechkin

У меня вопрос, где еще может указватса на файл syssetab.dll

Я решил заново собрать дистр. XP SP2, потом дрова через nLite, по выше указанному способу! После чего проверил TXTSETUP.SIF и DOSNET.INF, теперь в них не упоминаетса файл syssetab.dll. Странно!!

Mss
15-10-2005, 01:38
Давайте не будем оффтопить,эти проблемы явно не из RusUpdatePack'a.

Boa Soft
16-10-2005, 02:29
Q: При установки Windows XP с винта ругается на отсутствие следующих файлов tshoot.dll и bnts.dll приходится вручную указывать на папку с дистрибом

A: Эта проблема решена начиная с версии 5.10.12. Если она у Вас по-прежнему проявляется - значит, Вы используете nLite или WMP10 Slipstreamer, или каким-то иным способом модифицируете подписанные inf-файлы в папке I386.

Petya V4sechkin

Большое спасибо, во-первых - за качественный продукт.
Сегодня переставлял усношенную винду у себя дома - поставил с твоитм паком. Ошибок в логе нет. Времени минут 7-8 съэкономлено. И метром 70 размера. WU показыват 0 обновлений!

Во-вторых. За помощь в нахождении причины с отсутствующими файлами. Я это победил тоже в WMP10 Slipstreamer. Установка прошла удачно!

Кратко - сделал "куклу" I386, закинудл туда пустышки файлов, запустил прогу и проанализировал результат. Нашел причину - подменялся
WMP.inf. Сравнил старый и новый - отличаются только в размаре, смысловое содержание не изменяется. Оставил родной. Влил в дистрибутив вместе с твоим паком - все стало как по маслу. Еще несколько минут экономии и 8 мб места. ЦЬЗ работает отлично!


К стати, может для обхода бяк с подписанными файлами пропатчить SFC .dll и через hivesft.inf отключить проверку цифровых подписей на время установки, а потом включить все обратно? Думаю, что вреда не будет. На гнилом железе файлы бьются в основном на текстовом этапе. А там проверка идет по CRC в заголовке файла. и отношения к защите файлов не имеет. Будет время - проверю.


В - третьих - за описание технологии. Теперь можно смело внедрять. А то было немного боязно. Не будет у автора времени или желания - придется откатыватся на cmd - установку хотфиксов. Теперь же и самому несложно добавить. Правда, маленький минус - надо хранить "чистый" дистрибутив и при изменениях делать реинтеграцию пака.

В- четветрых, за то, что окончательно разобрался в технологии и добавил свои фичи через dosnet/txtsetup.


Дело с паком очень нужное. Если по силам, то продолжай, пожалуйста, работу дальше!

Petya V4sechkin
16-10-2005, 10:15
Boa Soft
Ну, как бы.. Спасибо за добрые слова :blush2:
Хорошо, когда (если) проблемы получается решить :)

HWG
16-10-2005, 12:50
Petya V4sechkin
У меня вот проблема появилась с версией 5.10.12 :( Ставится нормально но после первой перезагрузки винда не грузится с ошибкой

Не удается запустить Windows из-за испорченного или отсутствующего файла:
<Windows root>\system32\hal.dll.
Установите заново копию указанного выше файла.

PS. Копирование из дистриба этого файла поверх не помогло. В виртуальной машине такой проблемы нет.

Petya V4sechkin
16-10-2005, 14:01
HWG
Надо же.. Чего только в жизни не бывает..
Как планируешь решить эту проблему?

HWG
16-10-2005, 14:16
Petya V4sechkin
Применим метод математического тыка :)

PS. Убрал все изменения из своего дистриба, кроме обновлений и .NET с DX update only таже ошибка :( Никак не могу понять в чем трабла, после установки виндовс работает отлично но только до первой перезагрузки.

PS2. Все тесты провожу на ноуте rover e510(D330) на сисовом чипсете.

Boa Soft
16-10-2005, 22:37
Petya V4sechkin

Тут ты упоминал, что оно только для XP pro. Я вчера интегрировал интеграцию WMP 10 (извеняюсь за тофтологию) в пак и интегрировал его в дистрибутив XP Home edition. Только заменял на время susoc.inf на отредактированный из хомки. Кстати, заметил такую вещь. Исхдный файл в юникоде, в твоем паке - ASCI. Но на работе это не отражается никакаким образом.

Немного жаль, что NET Framework, 9 енкодер, мессаджер нельзя интегрировать методом твоего пака. Там истановка идет через msi и перелопачивая это на инфы можно получить перегрев мозгов. В принципе, я просто сложил фалы в SVCPACK и в svcpack.inf добавил запуск батника, устанавливающего эти добавления. На прямую не получается - установка проваливается. А так, в целом, дало толчек к раскопкам.

Petya V4sechkin
17-10-2005, 09:06
HWG
Продолжай в том же духе. Убери из дистриба обновления, .NET и DX update.

armandi
17-10-2005, 15:14
Немного жаль, что NET Framework, 9 енкодер, мессаджер нельзя интегрировать методом твоего пака. Там истановка идет через msi и перелопачивая это на инфы можно получить перегрев мозгов. В принципе, я просто сложил фалы в SVCPACK и в svcpack.inf добавил запуск батника, устанавливающего эти добавления. На прямую не получается - установка проваливается. А так, в целом, дало толчек к раскопкам.

Подойдет ли 9 енкодер для 10 WMP и для чего он собсно нужен?

Boa Soft
17-10-2005, 16:03
Подойдет ли 9 енкодер для 10 WMP и для чего он собсно нужен?

Подойдет. Нужен для перекодировки видео. Ставлю потому, что его наличия требуют PCmark`и. По прямому назначению ни разу не использовал.

armandi
17-10-2005, 16:34
Boa Soft

На сайте майкрософта поискал, только английская версия, разве русской не существует?


Как вы относитесь к Java Virtual Machine от Майкрософта (версия вроде уже старая, а новой не нашел)

Boa Soft
17-10-2005, 17:11
На сайте майкрософта поискал, только английская версия, разве русской не существует?

Английского нету. Тфу, русского, конечно же.


Как вы относитесь к Java Virtual Machine от Майкрософта (версия вроде уже старая, а новой не нашел)

Новой нет и не будет. Можно от Sun но с ней у меня некотрые вещи не пошли. Так что, пока и эта пройдет. Только к нй было обновление, размером как и сама машина. Ставится только при уже наличествующей - на читую никак. Этоя про обновление.




© OSzone.net 2001-2012