Модификация проекта Make_PE3.CMD
http://narod.ru/disk/8915806001/PE3-mod.exe.html Добавлен плагин менеджер, позволяющий выбирать компоненты Windows и программы из установленных плагинов. Используются независимые пресеты для BS-min, BSExplorer, Explorer и Media версий
Имеется проверка совместимости версии Windows (SP0, SP1) и WAIK (3.0, 3.1) Наличие WAIK не обязательно
Ускорена сборка за счет заранее подготовленных базовых wim файлов, однократного копирования файлов непосредственно в смонтированный образ и выбора
быстрейшего диска для работы с wim файлом
[more=Подробнее]Плагины представляют собой
- списки файлов для компонентов Windows
- файлы программ в папках с нужной структурой
- регистры
- исполняемые файлы Precopy и Install
Одни и те же списки файлов использованы для сборки проекта c установленной Windows или DVD дистрибутива. Все ссылки на MUI файлы удалены из фаил листов. Возможно использовать комментарии для файлов в списках в виде
\Windows\system32\cdd.dll ; поддержка …
Сборка ведётся по списку PE3_mod\WIN7_add\x86\win7_files.txt создающемуся автоматически в зависимости от выбранных компонентов
Для DVD дистрибутива имеется возможность сборки из имиджа с номером от 1 до 9. Удобно для дистрибутивов со смешанной архитектурой
Базовый wim файл это winRe.wim или winPe.wim c удалёнными не нужными языковыми пакетами и прочим мусором. Файл настроек на удаление AIK_Tools\winreex.INI. Язык дистрибутива исключается из списка на удаление автоматически.
WIM предварительно сжимается с максимальной компрессией. Для winPe устанавливаются необходимые пакеты по списку из PE3_mod\WIN7_add\x86\AIK_cab.txt
Подготовленные базы переименовываются в соответствии с их источником, т. е. WIN_SP0_custom.wim, AIK_SP1_custom.wim. Дополнительно возможно выбрать любой загрузочный wim фаил: ANY_SP#_custom.wim. Этот фаил будет использоваться “как есть”, то есть без предварительной обработки
Имеется возможность выбора самого быстрого диска для работы с wim файлом. При достаточной памяти можно создать RAM диск. 500-600 MB достаточно для обычной сборки. 1 GB необходим для создания custom.wim. RAM диск значительно уменьшает время сборки, но пока?, не может быть отмонтирован после работы с wim файлом до перезагрузки
Для облегчения апгрейда плагин менеджер отделён от основной программы и разделён на 3 независимые части
- 1 меню установленных плагинов. Создаёт ini фаил. Самое большое поле для апгрейда; сделать вразумительный GUI, с поддержкой описаний, зависимостей плагов друг от друга и испоьзуемого пресета
- 2 инструкции выполняемые до копирования файлов из дистрибутива: создание главного файл листа, исполнение файла Precopy
- 3 инструкции выполняемые после копирования файлов: исполнение файов Install, копирование фаилов программ из плагинов в смонтированный boot.wim. Сбор рег-файлов в
\PE3_reg\x86\plugins_m
Из главной программы plugmgr вызывается 3 раза
- 1 без параметра для меню
- 2 параметр makelist
- 3 параметр install
- Файлы Precopy и Install выполняются в любом случае. В зависимости от полученного параметра “1”-плагин выбран или “0”-плагин не используется, могут выполнять различное задание
- рег файлы в плагинах могут храниться либо в стандартном виде, либо в модифицированном для импорта в PE3 кусты реестра (дефолтный вид для оригинального проекта). Преоразование в нужный вид прозводится скриптом Replace.au3, предложенным AZJIO, непосредственно в папке plugins_m
- плагин менеджер поддерживает вложенные папки плагинов
- каждый плагин имеет ini фаил определяющий его название, доступность, зависимость
install=1 плагин активен
install= плагин скрыт
dependon= пока только информативен и ни как не обрабатывается
профили MIN, BS, Explorer и MEDIA используются как пресеты для плагин менеджера и хранятся в независимых ini файлах в паке Plugins\x86
Здесь install=1 означает что компонент установлен
Плагин менеджер испытан на x86 версии. Версия x64 соберется, но без поддержки аудио так как аудио вынесено в плагины из за специальной обработки
Маркер фаил для включения плаг менеджера в работу: Plugins\x86\common\WIN7_add_min.txt
При независимом запуске plugmgr работает в тестовом режиме с папкой Plugins\_test. Удобно для быстрой проверки нового плагина. Необходимо только проверить установки в секции «setting test folder»[/more]
Для для установки необходимо распаковать архив в папку с чистой четвёртой версией MakePE3. Удалить все ярлыки для IE8 из Users и ProgramData. Папку PE3_mod\PE3_add\x86\Windows\System32\Macromed\ переместить в Plugins\Programs\Adobe\add\file$\windows\system32\
Там, в PE3_mod, много чего ещё можно и нужно удалить
В принципе мне нужно обсуждение концепции плаг менеджера, а код или время запуска отдельных компонентов зависят от языка прграмирования и умения програмиста. Именно для этого plugmgr отделён от основной программы
В разумных временных пределах до GUI версии мне все равно не добраться в одиночку