要在 NSIS 卸载时取消任务栏固定并删除任务栏图标,可以使用以下步骤:

  1. 在 NSIS 的脚本文件中,添加以下代码来取消任务栏图标的固定:
Section "Uninstall"
  ; 取消任务栏图标的固定
  WriteRegDWORD HKCU 'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'TaskbarSmallIcons' 0
SectionEnd

上述代码将在卸载时将注册表键TaskbarSmallIcons的值设置为 0,以取消任务栏图标的固定。

  1. 若要删除任务栏图标,你需要使用外部插件来实现,如 NSISdl 插件。首先,下载并安装 NSISdl 插件。

  2. 在 NSIS 的脚本文件中,添加以下代码来删除任务栏图标:

Section "Uninstall"
  ; 下载 NSISdl 插件
  NSISdl::download 'http://example.com/icon.ico' '$TEMP\icon.ico'
  
  ; 删除任务栏图标
  Exec '$SYSDIR\regsvr32.exe' /u /s '$TEMP\icon.ico'
  
  ; 清理临时文件
  Delete '$TEMP\icon.ico'
SectionEnd

上述代码首先使用 NSISdl 插件下载任务栏图标文件,然后使用Exec命令调用regsvr32.exe来卸载和删除该图标。最后,使用Delete命令清理临时文件。

请注意,上述代码中的 URL 和文件路径应根据你的实际情况进行修改。

以上就是在 NSIS 卸载时取消任务栏固定并删除任务栏图标的步骤。

NSIS 卸载时取消任务栏固定和删除图标

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

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