9

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

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

它工作正常,我有桌面上的图标和图标加上开始\程序...树上的卸载图标

卸载程序部分是这样的:

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
4

1 回答 1

8

你的脚本中有RequestExecutionLevel吗?如果没有它,Windows 可能会对您的快捷方式进行一些兼容性修改。

如果这没有帮助,请尝试Process Monitor,它可能能够阐明这个问题......

于 2013-02-25T15:23:12.420 回答