Целевой каталог для удаления ярлыка прописывается в [Strings]
Спасибо! Пошел пробовать...
Код: Выделить всё
[Version]
Signature="$Windows NT$"
AdvancedINF=2.5
[Optional Components]
Starter
[Starter]
OptionDesc =%PROG_NAME%
Modes =0,1,2,3
AddReg =PROG.AddReg
ProfileItems =PROG.AddShortcut, PROG.AddShortQuick, PROG.AddShortQuickDU
Uninstall =mUninst.Uninstall
[DefaultInstall]
OptionDesc =%PROG_NAME%
Modes =0,1,2,3
AddReg =PROG.AddReg
ProfileItems =PROG.AddShortcut, PROG.AddShortQuick, PROG.AddShortQuickDU
Uninstall =mUninst.Uninstall
[Uninstall]
BeginPrompt =BeginUnInsPrompt
RunPreSetupCommands =Close.Prog:1
RunPostSetupCommands =Dir.Delete
EndPrompt =EndUnInsPrompt
DelFiles =PNF.File
DelReg =PROG.DelReg
ProfileItems =PROG.DelShortcut, PROG.DelShortcutQuick, PROG.DelShortcutQuickDU
[BeginUnInsPrompt]
Title =Деинсталляция %PROG_NAME%
Prompt =Вы действительно хотите удалить %PROG_NAME% и все компоненты программы?
ButtonType =YESNO
[Close.Prog]
TASKKILL /F /IM %PROG_1%
TSKILL %PROG_2%
ping -n 3 127.0.0.1
[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR%
[EndUnInsPrompt]
Prompt =Программа %PROG_NAME% удалена.
[PROG.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayName",,%PROG_NAME%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","DisplayVersion",,"v%PROG_VERS%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","Publisher",,"%PROG_MADE%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","URLInfoAbout",,"%PROG_URL%"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"
[PROG.DelReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%PROG_NAME%_addon"
[PROG.AddShortcut]
Name =%SRTC_NAME%
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR%
InfoTip =%PROG_INFO%
[PROG.AddShortQuick]
Name =%SRTC_NAME%,0x00000001
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR2%
InfoTip =%PROG_INFO%
[PROG.AddShortQuickDU]
Name =%SRTC_NAME%,0x00000001
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR3%
InfoTip =%PROG_INFO%
[PROG.DelShortcut]
Name =%SRTC_NAME%,0x00000002
SubDir =%PROG_SDIR%
[PROG.DelShortcutQuick]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR2%
[PROG.DelShortcutQuickDU]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR3%
[Strings]
PROG_DIR ="Starter"
PROG_NAME ="CodeStuff Starter 5.6.2.8"
SRTC_NAME ="Starter"
PROG_VERS ="5.6.2.8"
PROG_MADE ="CodeStuff"
PROG_URL ="http://codestuff.tripod.com/products_starter.html"
PROG_INF ="Starter.inf"
PROG_1 =Starter.exe
PROG_2 =Starter
PROG_SDIR ="Утилиты\Starter"
PROG_SDIR2 ="..\..\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_SDIR3 ="..\..\..\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch"
PROG_INFO ="Менеджер автозагрузки, диспетчер задач и служб"
Код: Выделить всё
Вместо:
Uninstall =mUninst.Uninstall
Нужно:
Uninstall =UninstallКод: Выделить всё
[Optional Components]
Starter
[Starter]
OptionDesc =%PROG_NAME%
Modes =0,1,2,3
AddReg =PROG.AddReg
ProfileItems =PROG.AddShortcut, PROG.AddShortQuick, PROG.AddShortQuickDU
Uninstall =mUninst.UninstallКод: Выделить всё
OptionDesc =%PROG_NAME%
Modes =0,1,2,3Код: Выделить всё
21773 C:\Documents and Settings\allusers\Мои документы\Моя музыка
22542 C:\Documents and Settings\allusers\Мои документы\Мои видеозаписи
22030 C:\Documents and Settings\defaltusers\Мои документы\Мои видеозаписи
32528 defaltuser\Рабочий стол - только почему то папка там создается, если указать путь для копирования, а ярлык если пробуешь, вместо ..\..\Рабочий стол, не создается, если есть мысли по этому поводу, то хотелось бы понять в чом разница?
22037 шаблоны
22063 C:\Documents and Settings\All Users\Главное Меню\Программы\Администрирование\
22575 тоже
22072 C:\WINDOWS\Resources
22584 тоже
22061 C:\Documents and Settings\All Users\ШаблоныКод: Выделить всё
11 ===> system directory (%windir%\system on Win95, %windir%\system32 on NT)
; 12 ===> drivers directory (%windir%\system32\drivers on NT)
хотя эти 2 в основном списке есть :) просто привожу цитату как в документе, ниже ещё будут повторения :)
; 32768 ===> inetsrv
; 32769 ===> inetpub\ftproot
; 32770 ===> inetpub\wwwroot
; 32771 ===> inetpub\iissamples
; 32773 ===> inetpub
; 32778 ===> WinDir\Java\TrustLib
; 32800 ===> MachineName
; 32801 ===> Upgrade type
; 33000 ===> (iusr_)
; 33001 ===> (iwam_)
; 33002 ===> (www anonymous name)
; 33003 ===> (ftp anonymous name)
; 33004 ===> iwam_ for removal
; 33005 ===> iusr_www for removal
; 33006 ===> iusr_ftp for removal
; 34000 ===> \i386, \Nec98
; 34001 ===> htmla localhost link
; 34100 ===> Temp SSE Variable
; 34101 ===> Temp Debug Variable
-----------------------------------------
; 10 ===> Windows directory.
; 18 ===> Windows\help directory (%windir%)
; 20 ===> windows\fonts directory
; 11 ===> system directory (%windir%\system on Win95, %windir%\system32 on NT)
; 12 ===> drivers directory (%windir%\system32\drivers on NT)
; 32768 ===> inetsrv
; 32769 ===> inetpub\ftproot
; 32770 ===> inetpub\wwwroot
; 32771 ===> inetpub\iissamples
; 32772 ===> inetpub\scripts
; 32773 ===> inetpub
; 32774 ===> Old inetsrv dir
; 32775 ===> Old m_csPathOldPWSFiles
; 32776 ===> Old m_csPathOldPWSSystemFiles
; 32777 ===> Program Files
; 32778 ===> WinDir\Java\TrustLib
; 32779 ===> WebPub
-----------------------------------------------
[MSIExploreDestinationSection]
49000=MSIExploreLDIDSection
49050=QuickLinksLDIDSection
49060=OldIELinksLDIDSection
49090=FavoriteLDIDSection
49100=PersonalLDIDSection
[MSIExploreDestinationSecWin]
49000,49010,49020,49030=MSIExploreLDIDSection
49050=QuickLinksLDIDSection
49060=OldIELinksLDIDSection
49090=FavoriteLDIDSection
49080=StartUpLDIDSection
49100=PersonalLDIDSection
[QuickLinkDestinationSection]
49000,49010,49020,49030=MSIExploreLDIDSection
--------------------------
34101=iis_ftp component
33005
33006
33004
-------------------------------
4000=LogType
4001=%WinDir%\System32\LogFiles
36883=%WinDir%\System32\inetsrv
36917=
-------------------
Msmq1ExchConnFiles = 97010
Msmq1Files = 97001
Msmq1SetupFiles = 97050
Msmq1SDK_DebugBinFiles= 97055
. Удаляется так же, как и создавался:Код: Выделить всё
[PROG.DelShortcut]
Name =%SRTC_NAME%,0x00000003
SubDir =%PROG_SDIR%
[Strings]
SRTC_NAME ="Name"
PROG_SDIR ="..\..\..\Default User\Рабочий стол"
ResHacker вручную перерывал 