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

Inno setup 如何通过Innosetup删除桌面快捷方式,inno-setup,desktop-shortcut,Inno Setup,Desktop Shortcut,如何通过Innosetup删除桌面快捷方式?它是由以前的版本创建的,不再需要了。我尝试在[InstallDelete]中删除它 [InstallDelete] Type: files; Name: {userdesktop}\Shortcut Name 并删除CurStepChanged事件处理程序的“ssInstall”中的文件 DeleteFile(ExpandConstant('{userdesktop}\Shortcut Name')); 但它们不起作用。任何建议都将不胜感激 这两种

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

[InstallDelete]
Type: files; Name: {userdesktop}\Shortcut Name
并删除CurStepChanged事件处理程序的“ssInstall”中的文件

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

但它们不起作用。任何建议都将不胜感激

这两种选择都可以,但需要考虑两个因素

1) 您需要使用{userdesktop}或{commondesktop},这取决于是为特定用户还是为所有用户安装了快捷方式

2) 您需要确保将.lnk扩展名添加到快捷方式名称中

因此,这可能会起作用:

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


您可以使用此方法安全地删除以前版本中的所有旧图标:尽管我安装了名为“{commondesktop}\…”的链接,但上述删除链接的解决方案对我无效,我不得不返回到键入:files;Name:“C:\Users\Public\Desktop\My App.lnk”作为解决方法。
[InstallDelete]
Type: files; Name: "{userdesktop}\Shortcut Name.lnk"
Type: files; Name: "{commondesktop}\Shortcut Name.lnk"