Inno setup Inno安装过程中重命名/替换快捷方式

Inno setup Inno安装过程中重命名/替换快捷方式,inno-setup,Inno Setup,[InstallDelete]部分允许删除文件,但不允许删除图标(支持的唯一类型是文件,我希望它也支持图标) 我需要更改与正在安装的程序关联的快捷方式。我可以通过向[图标]部分添加适当的参数来添加新的快捷方式(例如“维护”),但没有找到删除旧快捷方式(例如“修复”)的方法 有人知道如何在不深入注册表的情况下实现这一点吗?我对Pascal脚本的使用很熟悉(但肯定不是专家)。“Icon”又称快捷方式,它只是.lnk文件,放在某个地方,例如桌面上,指向{app}目录中的其他文件,例如Program.e

[InstallDelete]部分允许删除文件,但不允许删除图标(支持的唯一类型是文件,我希望它也支持图标)

我需要更改与正在安装的程序关联的快捷方式。我可以通过向[图标]部分添加适当的参数来添加新的快捷方式(例如“维护”),但没有找到删除旧快捷方式(例如“修复”)的方法

有人知道如何在不深入注册表的情况下实现这一点吗?我对Pascal脚本的使用很熟悉(但肯定不是专家)。

“Icon”又称快捷方式,它只是.lnk文件,放在某个地方,例如桌面上,指向
{app}
目录中的其他文件,例如
Program.exe

如果在
[Icons]
部分中创建此类“图标”,则在卸载过程中会自动删除该图标(除非设置了
uninserveruninstall
标志)

如果您有一些要删除的“图标”,只需从目标文件夹(如桌面)中删除.lnk文件即可。 您可以在
[InstallDelete]
[UninstallDelete]
中执行此操作,也可以在
[code]
部分以编程方式执行此操作:

[InstallDelete]
Type: files; Name: "{commondesktop}\My Program.lnk"

其中,
“{commondesktop}\My Program.lnk”
是要删除的图标的路径\名称(实际上是.lnk文件的名称)。

非常感谢。成功!,但是,在找到并删除快捷方式之前,我必须包含.lnk扩展名。删除文件时,您确实需要指定
.lnk
扩展名,否则它将找不到。