Inno setup 如何通过Innosetup删除桌面快捷方式
如何通过Innosetup删除桌面快捷方式?它是由以前的版本创建的,不再需要了。我尝试在[InstallDelete]中删除它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')); 但它们不起作用。任何建议都将不胜感激 这两种
[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"