要在 NSIS 卸载时从任务栏中删除固定图标,您可以使用 ShellLink 插件。以下是示例代码:

首先,确保您已将 ShellLink 插件添加到您的 NSIS 脚本中。您可以从 NSIS 插件页面下载 ShellLink 插件,并将其放置在您的 NSIS 安装目录的 Plugins 文件夹中。

然后,在您的 NSIS 脚本中添加以下代码:

!include "MUI2.nsh"
!include "LogicLib.nsh"
!include "ShellLink.nsh"

...

Section "Uninstall"

...

; 删除任务栏中的固定图标
${ShellLink::ResolveShortcut} "$SMPROGRAMS\YourShortcut.lnk" $0
${If} $0 == 0
    ${ShellLink::UnpinFromTaskbar} "$SMPROGRAMS\YourShortcut.lnk"
${EndIf}

...

SectionEnd

在上面的代码中,您需要将 'YourShortcut.lnk' 替换为您要卸载的快捷方式的路径。

这样,当您的 NSIS 安装程序被卸载时,它将从任务栏中删除固定的图标。请注意,这个功能只在 Windows 7 及更高版本中可用。


原文地址: https://www.cveoy.top/t/topic/o5pG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录