NSIS卸载代码存在一些问题。
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
在Windows 7中,此代码从文件夹中卸载文件,但不要在“开始”菜单中卸载该文件夹。
在Windows XP中,此代码不会卸载任何内容。它只是不起作用。
答案 0 :(得分:4)
确保您没有尝试RMDir当前的工作目录。
来自NSIS文档:
请注意,无法删除当前工作目录。该 当前工作目录由SetOutPath设置。例如, 以下示例不会删除目录。
SetOutPath $TEMP\dir
RMDir $TEMP\dir
答案 1 :(得分:0)
删除" $ SMPROGRAMS \ shortcut.lnk" - 如果你有任何捷径链接
RMDir" $ SMPROGRAMS \ $ {PRODUCT_NAME}" - 从开始菜单中删除产品条目
首先删除所有子条目,如快捷方式,然后转到RMDir。