2013-03-11 98 views
4

[InstallDelete]部分可以删除文件,但不会启用图标被删除(唯一支持的类型是文件,我希望它也支持图标)。在安装Inno Setup期间重命名/替换ShortCut

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

有没有人有任何想法如何在没有深入注册的情况下实现这一点 - 我熟悉(但肯定不是专家)使用Pascal脚本。

回答

3

“图标”又名快捷方式只是放置在某处的.lnk文件 - 例如,在桌面上 - 指向其他文件 - 例如Program.exe - 在{app}目录中。

如果您在[Icons]部分创建了这样的“图标”,它将在卸载过程中自动删除(除非设置了uninsneveruninstall标志)。

如果你有一些你想要删除的“图标”,只需从目标文件夹(例如桌面)中删除.lnk文件即可。 你可以做,在[InstallDelete][UninstallDelete]或编程在[Code]部分:

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

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

+0

非常感谢你。成功!但是,我必须包括.lnk扩展名,才能找到并删除快捷方式。 – 2013-03-11 12:05:56

+0

删除文件时,您确实需要指定'.lnk'扩展名,否则它不会找到它。 – Deanna 2013-03-11 17:30:03