Installation 卸载后不删除nsis快捷方式

Installation 卸载后不删除nsis快捷方式,installation,nsis,Installation,Nsis,我正在使用nsis为我的应用程序创建windows安装程序。我在“启动”菜单中为应用程序和uninstall.exe添加了快捷方式,并在卸载过程中删除了它们,但在卸载过程中不会删除快捷方式。安装和卸载代码片段如下所示: section "install" createDirectory "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\" createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${A

我正在使用nsis为我的应用程序创建windows安装程序。我在“启动”菜单中为应用程序和uninstall.exe添加了快捷方式,并在卸载过程中删除了它们,但在卸载过程中不会删除快捷方式。安装和卸载代码片段如下所示:

section "install"
    createDirectory "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\"
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk" "$INSTDIR\uninstall.exe"
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\logo.ico" 
sectionEnd

section "uninstall"
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk"
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk"
    rmDir /r "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}"    
sectionEnd

有人能帮我一下吗。

添加一些关于您在哪个Windows版本上看到这个的详细信息,等等。这会有所帮助,但我猜是这样的。这些版本的Windows有一个兼容性垫片,可以将某些快捷方式移动到“所有用户开始”菜单

要阻止Windows执行此操作,必须将安装程序标记为UAC兼容,可以通过向脚本添加
RequestExecutionLevel
属性来完成此操作