在Inno安装过程中重命名/替换ShortCut

时间:2013-03-11 10:19:53

标签: inno-setup

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

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

有没有人知道如何在不钻研注册表的情况下实现这一点 - 我熟悉(但肯定不是专家)使用Pascal Scripting。

1 个答案:

答案 0 :(得分:3)

“Icon”aka Shortcut只是放在某处的.lnk文件 - 例如在桌面上 - 指向其他文件 - 例如Program.exe - 在{app}目录中。

如果您在[Icons]部分中创建了此类“图标”,则会在卸载期间自动删除该图标(除非设置了uninsneveruninstall标记)。

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

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

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