PDA

Показать полную графическую версию : [решено] UP-LITE –Компилятор Аддона для удаления компонентов Windows.


Страниц : [1] 2

SOLON7
04-02-2009, 21:35
DelAddon Compiller –Компилятор Аддона для удаления компонентов Windows.
Кодовое название проекта UP-LITE.

Цель проекта создать компилятор который будет создавать аддон для удаления компонентов Windows.
Участники форума разработали много аддонов для удаления компонентов.
Но в целом все это лежит в разброс и многое не очень хорошо описано.

У меня есть знания и огромное желание написать данную программу, так как время на создание дистра сокращается за ненадобностью лазить в ИНЕТ и собирать Аддоны для удаления.
По сути дела получается миниатюрный N-lite..

Принцип работы.
Проект нацелен на использование с Updatepack для SP3.
На выходе будет сформирован DelOClst и командный файл для выполнения команд.
Будут удалятся ненужные строки в файлах syssetup.inf и в shl_img.inf. Список будет братся из DELOC.LST.

Вот предварительный скриншот программы.
http://s40.radikal.ru/i088/0902/79/f1abde55f24dt.jpg (http://radikal.ru/F/s40.radikal.ru/i088/0902/79/f1abde55f24d.jpg.html)

ya158
04-02-2009, 22:32
SOLON7,
В принципе идея хорошая, но создания одного DelOClst мало - иногда надо править inf-ы и заменять (именно заменять а не удалять) некоторые файлы.

Makaan
04-02-2009, 22:55
ya158, ну все это рещаемо, реализовать можно все. ;-)

ya158
04-02-2009, 23:07
ya158, ну все это рещаемо, реализовать можно все. ;-) »
Если ты так в этом уверен, то помоги, пожалуйста, решить проблему с моим DelSearchAssistant (http://forum.oszone.net/thread-91526-10.html) - аддоном для удаления Помощника по поиску.

Makaan
04-02-2009, 23:27
ya158, )))) Если начинать то со сложного? Удалить помощника сложно, но кто сказал что невозможно, просто нет у нас достаточного опыта это реализовать.

SOLON7
04-02-2009, 23:48
В папке DATA будут лежать сами аддоны. А программа будет брать из них все что лежит там.
Deladdon\Files\ForceCopy\.
Это не сложно.

Структура будет такая.
ИЗ Addon\addon.nfo будет браться инфа.
Из Addon\DelOC.lst будет брыться список файлов для удаления.
из Addon\Files\ForceCopy\ будут братся файлы для прямого копирования.
Из Addon\sysoc будет братся инф информация.
Из Addon\Finish будет братся командный сценарии.
Из addon\dosnet будет братся инфа и сливатся в один файл.
Из addon\KillWFP.lst будет братся список файлов выводимых из защиты.
Из addon\txtsetup будет братся список txtsetup.

Пока все. Вот только есть одно но.
В файле Addon\addon.nfo в первой строчке будет хранится название элемента для удаления.
Нда файлов оказывается много. Но я думаю это полегче будет сделать,чем TweakerTools.

ya158
04-02-2009, 23:59
В папке DATA будут лежать сами аддоны. А программа будет брать из них все что лежит там. »
А то есть ты хочешь взять готовые аддоны и объединить в один? Так это уже делает сам апдейтпак. Просто я вначале думал, что у тебя будет программа типа нлайта, только с "прозрачным" принципом действия - проколол галки напротив тех компонентов, которые нужно удалить, и получил на выходе аддон для удаления выбранных компонентов.

SOLON7
05-02-2009, 00:04
Так можно сделать, но к сожалению исхохдных кодов НЛАЙТА у меня нет.
Хотя можно нечто подобное сворганить, таким образом придется хранить все в самой программе, но по любому на основе уже имеющихся аддонов.
Может есть люди которые знают как работает N-lite. Куда и зачем ложит..

Просто видишь ли. Аддоны по удалению это единственное от чего можно отталкиватся..
Я не хочу создавать мега мощный N-lite и тебе не советую. Пусть будет работать насколько это возможно.

Жду комментарий..

SOLON7
05-02-2009, 03:21
SOLON7,
В принципе идея хорошая, но создания одного DelOClst мало - иногда надо править inf-ы и заменять (именно заменять а не удалять) некоторые файлы. »

Почему править ???
Почему править ???
Почему править ???

Ведь N-LITE наглухо удаляет Inf связанные с компонентом.

Все аддоны удаления делали на основе N_LITE.

Я и сам сейчас этим занимаюсь.
Если хочешь могу тебе помочь с удалением помошника.

LonerD
05-02-2009, 03:39
Еще бы удаление старых кодеков на Indeo реализовали - было бы вообще отлично !!! (работающего без ошибок аддона для удаления этого действительно бесполезного компонента до сих пор нет, только nLite умеет это делать)

SOLON7
05-02-2009, 04:11
Все..... Займусь перелопачиванием. Или можно сказать клонированием N_LITE..

Еще бы удаление старых кодеков на Indeo реализовали - было бы вообще отлично !!! (работающего без ошибок аддона для удаления этого действительно бесполезного компонента до сих пор нет, только nLite умеет это делать) »

Постараюсь сделать...

Shido
05-02-2009, 04:16
SOLON7, N-LITE удаляет ряд компонентов полностью только благодаря патчу syssetup.dll и ещё какой то dll. А вот патчит он не всегда корректно... :(

SOLON7
05-02-2009, 04:26
А по подробнее можно. Как и где ???
Глупо было бы вшивать жесткую установку компонентов в DLL или EXE.
С каким именно компонентом возникли траблы ???
-------

Да так и есть. NLITE еще и патчит установочные файлы...
Не получится тупо удалить INF файлы. Придется их шаблоными пустышками заменять.

dimaps.inf
[Version]
Signature="$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}
LayoutFile=layout.inf


Ну ничего это не сложно сделать...
Эххх.. Как же все таки я зол на МС. Везде мешают..

ya158
05-02-2009, 07:20
SOLON7, N-LITE удаляет ряд компонентов полностью только благодаря патчу syssetup.dll и ещё какой то dll. А вот патчит он не всегда корректно... »
А по подробнее можно. Как и где ??? »
Ещё раз говорю - посмотри мой DelSearchAssistant.

Мне кажется можно пропатчивать и dll, но не "наглухо", как это делает нлайт, а типа патча sfc по методу Boa Softa-a. Поудалять файлы и заменить inf-ы - это самое простое. Для этого не надо делать специальную прогу - посмотрел, что удаляет нлайт, и записал в DelOClst.

SOLON7
05-02-2009, 07:59
Надо поискать на зарубежном форуме. Там вроде говорилось какие файлы патчит Нлайт.

ya158, А почему ты так озабочен этим помошником. Я бы давным давно забросил бы это дело. Уж больно копашится много надо.

Shido
05-02-2009, 08:57
SOLON7, спроси у Mr dUSHA вполне возможно, что он знает какие именно патчи нужны. А может один из уже сделаных им поможет. Кажется всё дело в цифровых подписях Inf-файлов.

Amigos
05-02-2009, 10:28
Почему править ??? »вот пример.

я имел вот с этим недельный секас, пока не подсмотрел, как это делается в другом удаляльном аддоне.

в дистрибутиве есть несколько маленьких BMP.
blulac16.bmp
bubbles.bmp
coffeebn.bmp
feather.bmp
gonefish.bmp
grnstone.bmp
prairie.bmp
rhody.bmp
rvrsumid.bmp
santafe.bmp
zapotec.bmp

это обои типа "плитка" которые перекочивали в WinXP из win2k.
место занимают не много, но путаются под ногами в списке выбора среди настоящих обоев.

Bmp шки эти не внесены в SFC список и без проблем удаляются из уже установленной системы.

Если их удалить из дистрибутива при помощи DelOC.lst - они удалятся, и дистрибутив в процессе установки не выдаст не одной ошибки... но всем SYSOC аддонам придёт один пушной зверёк.

причина - перечисленные bmp фигурируют в ACCESSOR.IN_

а теперь представьте насколько сложно вычислить подобную ошибку.
она не проявлятся на комбинации "UP + этот аддон удаления" (нет sysoc аддонов, нет проблем)
её нереально вычислить при сколько нибудь реальной жизни в аддонах - (я добавил этот аддон, изменил 2 вот этих, отредактировал custom.inf, из-за чего же ошибка? на маленький примитивный удаляльный аддон подозрение упадёт в последнюю очередь)

SOLON7
05-02-2009, 11:15
Думаю я не буду заниматся этим проектом. Пока времени вообще нет. А это оказывается проект посложнее чем Tweaker tools и Boot Screen Tools. Убится можно, столько граблей от Микрософт. Это уже начинает надоедать...

ALWagner
05-02-2009, 11:25
причина - перечисленные bmp фигурируют в ACCESSOR.IN_ »

Но в аддоне DelCursors не правится файл ACCESSOR.IN_, а в этом файле фигурируют и курсоры?
Что, в DelCursors те же грабли?

ya158
05-02-2009, 11:40
ya158, А почему ты так озабочен этим помошником. »
Я не озабочен. Привожу в качестве примера. Лично мне эта ошибка жить не мешает.

причина - перечисленные bmp фигурируют в ACCESSOR.IN_ »
Для исключения такой беды надо с помощью TotalCommander-a поискать, в какихфайлах в дистрибутиве есть строки, в которых упоминаются удаляемые файлы. Естественно, включать опцию "искать в архивах"




© OSzone.net 2001-2012