[英]nsis shortcuts not deleting after uninstall
我正在使用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版本上看到的详细信息等,这将有所帮助,但是我猜测这只会在Vista及更高版本上发生 。 这些版本的Windows具有兼容垫片,该垫片将某些快捷方式移至所有用户的开始菜单。
要阻止Windows执行此操作,必须将安装程序标记为与UAC兼容,这可以通过将RequestExecutionLevel
属性添加到脚本中来完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.