Добавление приложений к Windows XPE Live CD
Статья частично основана на пособии по созданию Windows Live CD, которое SV2004 опубликовал в одной из тем конференции OSZone.net. В частности, он изложил работу с Авто-плагинами Reatogo и утилитой shortcutCreator.
Для того чтобы добавить приложения и утилиты к Live CD нужно сначала найти соответствующий плагин или создать его самостоятельно. Как минимум, плагин состоит из *.INF файла и непосредственно файлов приложения, для которого он создан. Плагины публикуемые на различных сайтах могут содержать сразу все необходимые файлы, а могут подразумевать, что приложение у вас есть, и его файлы вы скопируете в нужное место самостоятельно. Этим "нужным местом" является папка plugins. Как правило, в ней создается папка с названием приложения, в которую в свою очередь кладутся все необходимые файлы. Это общепринятая практика, и ниже я поясню почему.
В принципе, pebuilder сканирует всю директорию plugins в поисках INF файлов, и теоретически не важно где их размещать. Однако, в INF файле как минимум содержится информация, необходимая для добавления файлов приложения к LiveCD. Информация о файлах приложения указывается в INF файле относительно его текущего расположения, так что логично разместить и INF файл и файлы приложения в одной и той же папке. Это особенно имеет смысл при большом количестве плагинов - каждый будет аккуратно расположен в своей отдельной папке.
О готовых плагинах мы поговорим чуть позже, а пока рассмотрим Авто-плагины от Reatogo.
Aвто-плагины Reatogo
Удобство авто-плагинов Reatogo в том, что они автоматически копируют нужные файлы приложений в нужное место и создают соответствующий INF файл. Попросту говоря, авто-плагины делают за вас абсолютно всю работу. На этой странице есть достаточно большой список авто-плагинов.
Примечание: приложение должно быть установлено на вашей системе и зарегистрировано, если необходимо. Выберите нужный плагин и загрузите его Распакуйте архив в папку plugins Запустите пакетный файл (*.bat или *.cmd), который находится в папке files плагина Все необходимые файлы программы будут скопированы в эту папку В INF файл плагина будет добавленa необходимой информацией из реестра
Вот как выглядит INF файла плагина для популярного файлового менеджера TotalCommander после использования авто-плагина Reatogo.
; totalcmd.inf
; PE Builder v3 plug-in INF file for Total Commander
; http://www.ghisler.com/download.htm
; Created by martinr with autohelp.cmd
[Version]
Signature= " NT$"
[PEBuilder]
Name="550 Total Commander "
Enable=0
Help="Files\"
[WinntDirectories]
a="Programs\totalcmd",2
[SourceDisksFiles]
Files\cabrk.dll=a,,3
Files\default.bar=a,,3
Files\no.bar=a,,3
Files\sfxhead.sfx=a,,3
Files\share_nt.exe=a,,3
Files\totalcmd.exe=a,,3
Files\totalcmd.gid=a,,6
Files\totalcmd.hlp=a,,3
Files\totalcmd.inc=a,,3
Files\unacev2.dll=a,,3
Files\unrar.dll=a,,3
Files\wcmicons.dll=a,,3
Files\wcmzip32.dll=a,,3
Files\wincmd.key=a,,6
wincmd.ini=a,,3
[Software.AddReg]
; Shortcut(s) for Total Commander
; Desktop Shortcut
0x2, "Sherpya\XPEinit\Desktop", "Total Commander", "%SystemDrive%\Programs\totalcmd\totalcmd.exe"
; Start menu - Programs shortcut
0x2, "Sherpya\XPEinit\Programs", "Total Commander", "%SystemDrive%\Programs\totalcmd\totalcmd.exe"
Готовые плагины
Я приведу несколько ссылок на крупнейшие хранилища плагинов Надеюсь, их будет достаточно для начала. Весьма вероятно, что вы встретите одни и те же плагины в разных местах.
Сайт Reatogo (свыше 500 плагинов)
Сайт 911CD (свыше 500 плагинов)
911CD Plugins forum (обсуждение плагинов)
Перед использованием готовых плагинов надо обязательно читать Readme файл, который содержит инструкции поясняющие функциональность плагина. Также необходимо учитывать, что многие готовые плагины изначально предназначены для BartPE, но не XPE. Точнее, функционально приложение будет абсолютно работоспособно и в XPE, но чтобы его запустить нужен ярлык в меню Пуск - Программы (на Рабочем Столе, в панели Быстрого запуска). Поскольку оригинальная среда BartPE использует nu2menu для удобного доступа к приложениям, многие плагины содержат информацию, необходимую для отображения ярлыка в Programs nu2menu. Для отображения ярлыка в nu2menu используется специально сконфигурированный XML файл, а в конец INF файла плагина добавляются такая секция:
[Append]
nu2menu.xml,pluginname.xml
Для XPE такая секция не нужна (если только XPE не используется совместно с nu2menu, что не является нашим случаем), и ее нужно откомментировать. В XPE ярлыки отображаются примерно так:
[Software.AddReg]
; Add to Programs\File Management
0x2,"Sherpya\XPEinit\Programs","File Management\Total Commander","%SystemDrive%\Programs\TotalCmd\totalcmd.exe"
; Add to QuickLaunch
0x2,"Sherpya\XPEinit\QuickLaunch","Total Commander","%SystemDrive%\Programs\TotalCmd\totalcmd.exe"
;Add to Desktop
00x2,"Sherpya\XPEinit\Desktop","Total Commander","%SystemDrive%\Programs\TotalCmd\totalcmd.exe"
В приведенном примере ярлыки располагаются в меню Пуск - Программы - FileManagement, в панели Быстрого Запуска и на Рабочем столе. Рассмотрим первую строчку подробнее: 0x2,"Sherpya\XPEinit\Programs" - добавление ярлыка в меню Пуск - Программы. "File Management\Total Commander" - путь относительно меню Программы и название ярлыка. Иными словами, чтобы открыть TotalCommander надо будет пойти в меню Пуск - Программы - File Management. Если удалить File Management\, то иконка будет отображаться в корне меню Программы. "%SystemDrive%\Programs\TotalCmd\totalcmd.exe" - путь к файлу, содержащему иконку. Используется переменная %SystemDrive%, которая будет преобразована в букву диска LiveCD (обычно X).
Если секция [Software.AddReg] с примерно таким содержанием есть в INF файле плагина, который вы загрузили, значит ярлык к приложению будет создан. Если вы хотите переместить его в другую часть меню или указать иное расположение, то отредактируйте нужные строчки по желанию. Однако, совсем необязательно создавать ярлыки вручную. Можно воспользоваться очень удобной утилитой shortcutCreator от Reatogo.