我有这个问题: 在安装程序部分我有这个;
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
答案 0 :(得分:7)
你的脚本中有RequestExecutionLevel吗?如果没有它,Windows可能会使用您的快捷方式执行compatibility hacks。
如果这没有帮助,请尝试Process Monitor,它可能会对这个问题有所了解......