УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS


         

Пример 1. Создание аддона из утилиты Netlook (для новичков). - часть 5


К счастью, я нашел только нечто с именем NETLOOP.inf.

Теперь нам необходимо создать в корневой папке аддона три файла. Начнем по порядку. Сначала наш аддон будет скопирован из дистрибутива посредством Txtsetup.sif при помощи Dosnet.inf и только позднее будет обнаружен и установлен через Sysoc.inf. В такой последовательности я и предлагаю создавать файлы, не забывая о том, что в UpdatePack эти файлы без расширений. Здесь же в приложениях есть статья про Txtsetup. Поверьте, совсем не лишняя в багаже знаний.

Txtsetup 

[SourceDisksFiles]

Netlook.inf = 100,,,,,,,20,0,0

Netlook.cab = 100,,,,,,_x,,3,3

При установке INF-файл копируется в Windows\INF\, а CAB-архив не копируется, так как это наш дистрибутив.

Dosnet

[Files]

d1,Netlook.inf

d1,Netlook.cab

*здесь d1 это папка i386.

Ну и собственно,

Sysoc

Netlook=ocgen.dll,OcEntry,Netlook.inf,,7

Вроде бы все готово. Однако если подумать, то в файле Txtsetup мы не скопировали наш CAB-файл. Обязательно надо переделать секцию, указывающую на источник копирования, чтобы сообщить программе установки, где искать CAB-файл. 

[SourceDisksNames]

1="Netlook Files","netlook.cab",,"I386"

Но еще не все! Я, как и все новички, споткнулся на файле Sysoc. Запись Netlook=ocgen.dll,OcEntry,Netlook.inf,,7 означает, что будет исполнена секция [netlook] в файле netlook.inf. А моя исполняемая секция называлась DefaultInstall. Естественно, ничего не установилось. Кроме того, необходимо добавить в наш установочный файл секцию, указывающую Sysoc на то, что это "его" компонент, и команду для автоустановки аддона: 

[Optional Components]

Netlook    (указатель для sysoc на исполняемую секцию)

.....

[Netlook]

...

Modes=0,1,2,3

Также, после проверки работоспособности установщика удаляются записи о копировании INF-файла, так как Txtsetup.sif скопирует его самостоятельно.

Теперь аддон готов к интеграции в дистрибутив. Интегрируем, проверяем аддон, проверяем журнал событий и выполняем qfecheck, чтобы проверить отсутствие ошибок.

 К содержанию




Содержание  Назад  Вперед