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


Деинсталляция приложения - часть 2


/p>

    Кроме того, существуют дополнительные малозначимые ключи, в основном для формирования окна справки о программе, увидеть примеры которых можно, исследовав существующие ключи деинсталляции программ в реестре. Кроме того, для корректной деинсталляции Microsoft реализовала технологию точек отката реестра: "Создание точки отката реестра (AdvancedINF)". Остаётся добавить в файл скрипта новую выполняемую секцию Uninstall, добавить к инсталляционной секции задание на запись ключа деинсталляции и скопировать свой INF скрипт (setup.inf) в систему во время инсталляции программы:

[Version]

Signature="$CHICAGO$"

AdvancedINF=2.0, "Error message"


[DefaultInstall.NT]

CopyFiles=cpf.inf

AddReg=adr.uninstall


[cpf.inf]

program.inf,setup.inf


[DestinationDirs]

cpf.inf = 17


[SourceDisksFiles]

setup.inf = 1


[SourceDisksNames]

1 = "Drive of program_name","",0,


[adr.uninstall]

HKLM,"%Key%","DisplayName",,"Program_Name"

HKLM,"%Key%","UninstallString",,"rundll32.exe advpack,LaunchINFSectionEx %17%\program.inf,Uninstall,,64,A"

HKLM,"%Key%","DsiplayIcon",,"C:\program.exe,0"

HKLM,"%Key%","DisplayVersion",,"10.241.8.44"

HKLM,"%Key%","EstimatedSize",0x10001,"1024"


[Uninstall]

DelFiles=cpf.inf

DelReg=dlr.uninstall


[dlr.uninstall]

HKLM,"%Key%"


[strings]

Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\Program_Name"

   

После выполнения подобного скрипта в утилите деинсталляции появится вот такой пункт:

   

Пример деинсталляционного пункта




Начало  Назад  Вперед