nsis uninstaller不会删除链接

时间:2013-02-25 15:01:44

标签: nsis shortcut uninstaller

我有这个问题: 在安装程序部分我有这个;

Section "Start Menu Shortcuts"
    SetShellVarContext current
    CreateDirectory "$SMPROGRAMS\myProgram"
    CreateShortCut "$SMPROGRAMS\myProgram\myProgram.lnk" "$INSTDIR\myProgram.exe" 
    CreateShortCut "$SMPROGRAMS\myProgram\Uninstall myProgram.lnk" "$INSTDIR\myProgram-Uninstall.exe"
SectionEnd

Section "Desktop Shortcut"
    SetShellVarContext current
    CreateShortCut "$DESKTOP\myProgram.lnk" "$INSTDIR\myProgram.exe"
SectionEnd

它工作正常,桌面上有图标,图标加上start \ programs ...树上的卸载图标

卸载程序部分是这样的:

SetShellVarContext current
Delete "$DESKTOP\myProgram.lnk"
Delete "$SMPROGRAMS\myProgram\myProgram.lnk"
Delete "$SMPROGRAMS\myProgram\Uninstall myProgram.lnk"
RMDir "$SMPROGRAMS\myProgram"

并删除了桌面链接,但其他文件夹中没有链接.. 任何想法?

存储的文件夹是(我在win 7 64位上)

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

1 个答案:

答案 0 :(得分:7)

你的脚本中有RequestExecutionLevel吗?如果没有它,Windows可能会使用您的快捷方式执行compatibility hacks

如果这没有帮助,请尝试Process Monitor,它可能会对这个问题有所了解......