inno-setup - 在 Inno Setup 安装期间重命名/替换快捷方式

标签 inno-setup

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

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

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

最佳答案

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

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

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

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

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

关于inno-setup - 在 Inno Setup 安装期间重命名/替换快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336082/

相关文章:

delphi - 使用 Inno Setup 中格式化(部分粗体)的文本制作安装程序?

inno-setup - 安装期间从 INI 文件中删除 key

inno-setup - Inno Setup是否应在Update上删除旧文件?

windows-installer - 将帮助按钮添加到 InnoSetup 向导页面

compilation - 编译 Inno Setup 脚本时是否可以调用批处理文件?

inno-setup - 如何在 Inno Setup 中检查端口是否可用?

.net - Inno Setup 在运行 setup.exe 时修改 app.config 文件

inno-setup - inno setup中选择目录页面如何隐藏页面底部的标签

java - 如何在 NetBeans 中设置 Inno Setup 插件

inno-setup - 如何使用 FileCopy() 重置文件属性