УЧЕБНИК ПО АВТОУСТАНОВКЕ 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"

   

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

   

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




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