如何通过Innosetup删除桌面快捷方式

时间:2009-09-06 12:45:02

标签: inno-setup desktop-shortcut

如何通过Innosetup删除桌面快捷方式?它是由以前的版本创建的,不再需要了。我尝试在[InstallDelete]

中删除它
[InstallDelete]
Type: files; Name: {userdesktop}\Shortcut Name

并删除CurStepChanged事件处理程序的“ssInstall”中的文件

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

但他们不起作用。任何建议表示赞赏!

1 个答案:

答案 0 :(得分:27)

任何一个选项都可以使用,但需要考虑几个因素。

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"