Nsis 为什么我的安装程序不能删除“开始”菜单项?

Nsis 为什么我的安装程序不能删除“开始”菜单项?,nsis,Nsis,我的安装程序uninstall.exe无法删除“开始”菜单项。下面有一些代码。任何人都可以告诉我哪里错了 !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM !define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY} !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup !define MUI_STARTMENUPAGE_DEFAULTFOLDER "IR

我的安装程序uninstall.exe无法删除“开始”菜单项。下面有一些代码。任何人都可以告诉我哪里错了

!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM
!define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY}
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "IREC "


 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application



 CreateDirectory "$SMPROGRAMS\${COMPANYNAME}\$startmenufolder"
 CreateShortCut "$SMPROGRAMS\${COMPANYNAME}\$startmenufolder\$(^Name).lnk" "$INSTDIR\eclipse\iREC.exe" 
 CreateShortcut "$SMPROGRAMS\${COMPANYNAME}\$startmenufolder\Uninstall $(^Name).lnk" "$INSTDIR\uninstall.exe"

    SetOutPath "$INSTDIR\eclipse"
    CreateShortCut "$DESKTOP\$(^Name).lnk" "$INSTDIR\eclipse\iREC.exe" 

    !insertmacro MUI_STARTMENU_WRITE_END


DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$registry"
Delete "$SMPROGRAMS\${COMPANYNAME}\$startmenufolder\Uninstall $(^Name).lnk"
Delete  "$SMPROGRAMS\${COMPANYNAME}\$startmenufolder\$(^Name).lnk"
你试过使用吗?

  • 您是否正在使用初始化卸载程序中的$startmenufolder

  • 您的脚本中是否有要执行的
    RequestExecutionLevel


只发布您认为相关的部分代码只会使调试问题变得更加困难,如果您不想共享所有代码,您可以创建一个具有相同问题的简单示例。。。