Имя пользователя:
Пароль:
 

Название темы: Патч SfcFiles.dll
Показать сообщение отдельно

Аватара для Anakin

Старожил


Автор проектов


Сообщения: 345
Благодарности: 64

Профиль | Отправить PM | Цитировать


6umer, аддоны, которые удаляют компоненты, вырезают соответственные файлы из дистрибутива и стирают упоминания о них в установочных скрипитах (dosnet.inf и/или sysoc.inf) Соответственно, ОС просто забывает про этот файл (как будто его в ней никогда и не было), взять стандартную копию ей неоткуда, потому что ее нет в дистрибутиве, да и желания у нее такого не возникает (файла-та в списке инсталлируемых нету, ну не включала его MS никогда в состав Windows, мало ли еще на свете файлов разных, все проверять что ли)

killwpf.lst нужен, когда исходные файлы заменяются новыми версиями. Но и то он нужен не для того, чтобы предотвратить возврат стандартного файла (его опять-таки нет - мы модифицирвоали дистрибутив, и там уже с самого начала лежит новая версия), а чтобы предотвратить ошибки при установке - ибо вот тут да, винда сверяет контрольную сумму нового файла и записанную в файле sfc_oc.dll контрольную сумму стандартного файла. Здесь-то и нужно удалить эти данные из sfc, чтобы установка "не имела к нему никакого отношения". Для вновь добавляемых файлов тоже killwpf не нужен - их нет в списке защищенных (так как и не было), поэтому и проверяться в них ничего не будет. Задача killwpf - перевести в такое же состояние изначально защищенные файлы.

-------
Dark Side of The Force is a pathway to many abilities, some considered to be unnatural...


Отправлено: 11:43, 23-01-2008 | #45

Название темы: Патч SfcFiles.dll