7zip вместо cab в дистрибутиве
Пришла в голову идея...
А что, если перепаковать все файлы в дистрибе винды из cab в 7z (пусть и с сохранением прежних имён)? В уже установленной системе, как 7-zip так и WinRAR достойно понимают файлы, так как смотрят не по расширению, а по заголовкам. Вопроса два : 1. Сложно ли реализовать новую библиотеку cabinet.dll вместо существующей, которая будет тупо проверять заголовки файлов при вызове Extract, и если они кабовские, вызывать оригинальную dll, а если 7z, то соответственно, другую dll с другими ключами? 2. Когда производишь поиск драйвера и указываешь винде на какую-нибудь папку, она сама находит нужный cab-файл, внутри которого искомый. Как это реализовано? Ищется сразу два файла или же сёрчит списки файлов внутри архива? Соответственно, если возможно решить эти вопросы, можно реализовать 7-zip'ованую винду (сами прикиньте её размер :)). Или я сквозь розовые очки смотрю? Найденная информация : по cabinet.dll MSFN |
У меня давно уже пришла в голову эта идея, только я не осмеливался ее озвучить!
Великолепная идея! Вот только как к этому Microsoft отнесется? А было бы действительно очень классно! Особенно если реализовать даже хотябы в порядке эксперимента возможность использовать различные форматы архиваторов, чтобы понять какой лучше... Вот помню в досовскую эпоху был AIN - паковал хорошо и очень быстро! Был HA - паковал просто круто, но медленно. |
Я могу попробовать написать саму библиотеку, которая будет вызывать нужные функции (эх, вспоминать придется), но мне нужна информация, как именно реализуются все стандартные операции в винде, чтобы не возникло косяка на каком-то этапе. А то винда поставится, а потом откажется с driver.cab, например, работать.
Кто-то чем-то помочь может? |
Нет идей?
|
Время: 01:37. |
Время: 01:37.
© OSzone.net 2001-