NSIS 卸载时取消任务栏固定和删除图标
要在 NSIS 卸载时取消任务栏固定并删除任务栏图标,可以使用以下步骤:
- 在 NSIS 的脚本文件中,添加以下代码来取消任务栏图标的固定:
Section "Uninstall"
; 取消任务栏图标的固定
WriteRegDWORD HKCU 'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'TaskbarSmallIcons' 0
SectionEnd
上述代码将在卸载时将注册表键TaskbarSmallIcons的值设置为 0,以取消任务栏图标的固定。
-
若要删除任务栏图标,你需要使用外部插件来实现,如 NSISdl 插件。首先,下载并安装 NSISdl 插件。
-
在 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 卸载时取消任务栏固定并删除任务栏图标的步骤。
原文地址: https://www.cveoy.top/t/topic/o6lj 著作权归作者所有。请勿转载和采集!