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

  1. 首先,在NSIS脚本中添加以下代码来取消任务栏图标的固定:
SetShellVarContext all
WriteRegDWORD HKCU 'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'TaskbarSmallIcons' 0
WriteRegDWORD HKCU 'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'TaskbarGlomLevel' 2

这会将注册表项的值设置为取消任务栏图标的固定。

  1. 接下来,添加以下代码来删除任务栏图标:
Section 'Uninstall'
    Delete '$APPDATA\Microsoft\Internet Explorer\Quick Launch\$APPNAME.lnk'
    Delete '$DESKTOP\$APPNAME.lnk'
SectionEnd

这将删除在卸载时创建的快捷方式。

请注意,上述代码中的$APPNAME应替换为你的应用程序的名称。

  1. 最后,在卸载部分中添加以下代码,以在卸载过程中执行上述操作:
Section 'Uninstall'
    ; 取消任务栏图标固定
    SetShellVarContext all
    WriteRegDWORD HKCU 'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'TaskbarSmallIcons' 0
    WriteRegDWORD HKCU 'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'TaskbarGlomLevel' 2

    ; 删除任务栏图标
    Delete '$APPDATA\Microsoft\Internet Explorer\Quick Launch\$APPNAME.lnk'
    Delete '$DESKTOP\$APPNAME.lnk'
SectionEnd

这将在卸载时执行取消任务栏图标固定和删除任务栏图标的操作。

请确保将$APPNAME替换为你的应用程序的名称。

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

NSIS卸载时取消任务栏固定并删除图标 - 详细步骤

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

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