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


         

первых DelDirs необходимо запускать только


Оказалось, что во- первых DelDirs необходимо запускать только через RunPostSetupCommands, т. к. команда Run, которую я упорно использовал, принадлежит setupapi.dll, а DelDirs запускается через advapi.dll; во-вторых, необходимо было удалить всю структуру папок снизу. Только после этого мой скрипт заработал так, как надо.
Секции деинсталяции аддона: 
[NL.Uninstall]

DelFiles=DelCopyMain, DelCopyConfig, DelCopyHelp, DelCopyHist, DelCopyLang, DelCopySkin, DelCopySound, DelCopyTools, DelCopyInf, DelRenToolsLang

DelReg=Dreg

ProfileItems = ShortcutD

RunPostSetupCommands=NL.AdinfCall
[NL.AdinfCall]

Commandline="""%11%\rundll32.exe"" advpack,LaunchINFSection ""%17%\netlook.inf"",NL.DD,4"
[NL.DD]

DelDirs=dirs
[dirs]

"%16422%\Netlook\Tools\Configurator\Languages"

"%16422%\Netlook\Tools\Configurator"

"%16422%\Netlook\Tools"

"%16422%\Netlook\Sound"

"%16422%\Netlook\Skin"

"%16422%\Netlook\Languages"

"%16422%\Netlook\Help"

"%16422%\Netlook\Config"

"%16422%\Netlook"
[Dreg]

HKLM,"%Key%"
[ShortcutD]

Name  = "Netlook 2.3",0x00000002

SubDir  = "Утилиты" 
Этап третий.


Создание собственно аддона. Все, что мы делали ранее, это создание собственного инсталлятора для программы. Инсталлятор готов, можно использовать его на здоровье. Вспомним структуру аддонов и приступим. Копируем откуда-нибудь скелет аддона. Сразу же присваиваем главной папке аддона собственное имя, правим файл Addon.nfo, где пишем информацию, которую все равно никто не будет читать. Копируем в папку Files\Forcecopy CAB- и INF-файлы. Оттуда их проинтегрирует в i386 скрипт Petya V4sechkin.
Важно! Поскольку мы все делаем вручную, надо проверить папку i386 на предмет совпадений с нашими файлами, чтобы не перезаписать что-нибудь важное или просто принадлежащее системе. В любом случае при совпадениях имен система копирует свой родной файл из дистрибутива, а не "чужой".

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