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


         

я поясню, почему так называется


Не буду вас утомлять и просто приведу ее:
[DestinationDirs]

CopyMain=16422, "Netlook"

CopyConfig=16422, "Netlook\Config"

CopyHelp=16422,"Netlook\Help"

CopyLang=16422,"Netlook\Languages"

CopySkin=16422,"Netlook\Skin"

CopySound=16422,"Netlook\Sound"

CopyTools=16422,"Netlook\Tools\Configurator"

RenToolsLang=16422,"Netlook\Tools\Configurator\Languages"
Здесь я поясню, почему так называется последняя секция. Оказалось, что создатель программы Netlook ничего не слышал про хороший стиль программирования и присвоил двум файлам в своей программе одинаковое имя. Вот и пришлось один из них переименовать (файлы-то лежат вместе), с тем чтобы далее, в секции [RenToolsLang] при копировании в отдельную папку, вернуть все обратно. 
[RenToolsLang]

"russian.lng",russian2.lng,,4
И последняя секция, указывающая, откуда копировать [SourceDisksNames]. Я запаковал все файлы из одной папки в CAB-архив с гордым именем netlook.cab и прописал его в INF-файле:
[SourceDisksNames]

1="NetLook Files","netlook.cab",0
Создал секцию добавления ярлыка: 
[NL.AddShortcut]

Name= "Netlook 2.3"

CmdLine= 16422,"Netlook",NetLook.exe

WorkingDir= 16422,"Netlook"

SubDir= "Утилиты"

Infotip= "Netlook 2.3"
Второй этап.


Поместив INF- и CAB-файлы рядом, я проверил, как устанавливается приложение. Хорошо устанавливается, клещами не вытянешь. На этом этапе мы и будем изобретать клещи - секции для удаления нашего приложения (uninstall). Сразу скажу, мне это далось нелегко. В теории (учебнике по INF-файлам) все выглядело просто. Указав в исполняемой секции AddReg= Секция добавления строк в реестр мы еще при установке приложения добавляем его в список установки/удаления программ. Сама секция незамысловата и подробно описана в Учебнике. Самая важная строка это

HKLM,"%Key%","DisplayName",,"Netlook 2.3"

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