[InstallDelete]部分可以删除文件,但不能删除图标(唯一支持的类型是文件,我希望它也支持图标)。
我需要更改与正在安装的程序相关联的快捷方式。我可以通过在[Icons]部分添加适当的参数来添加新的快捷方式(例如“维护”),但是没有找到删除旧快捷方式的方法(例如“修复”)。
有没有人知道如何在不钻研注册表的情况下实现这一点 - 我熟悉(但肯定不是专家)使用Pascal Scripting。
答案 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文件的名称)。