5

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

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

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

4

1 回答 1

3

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

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

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

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

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

于 2013-03-11T11:43:04.427 回答