Подтвердить что ты не робот

Как удалить ярлык на рабочем столе от Innosetup

Как удалить ярлык на рабочем столе от Innosetup? Он создан предыдущей версией и больше не нужен. Я попытался удалить его в [InstallDelete]

[InstallDelete]
Type: files; Name: {userdesktop}\Shortcut Name

и удалите файл в "ssInstall" обработчика событий CurStepChanged

DeleteFile(ExpandConstant('{userdesktop}\Shortcut Name'));

Но они не работают. Любое предложение оценено!

4b9b3361

Ответ 1

Любая опция будет работать, но есть несколько соображений.

1) Вам нужно будет либо использовать {userdesktop}, либо {commondesktop} в зависимости от того, была ли установлена ​​ярлык для определенного пользователя или для всех пользователей.

2) Вам нужно будет добавить расширение .lnk к имени ярлыка.

Итак, это, вероятно, будет работать:

DeleteFile(ExpandConstant('{userdesktop}\Shortcut Name.lnk'));
DeleteFile(ExpandConstant('{commondesktop}\Shortcut Name.lnk'));

или

[InstallDelete]
Type: files; Name: "{userdesktop}\Shortcut Name.lnk"
Type: files; Name: "{commondesktop}\Shortcut Name.lnk"