【发布时间】:2012-01-26 01:35:38
【问题描述】:
NSIS 卸载代码有一些问题。
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
在 Windows 7 中,此代码从文件夹中卸载文件,但不要在开始菜单中卸载文件夹。
在 Windows XP 中,此代码不会卸载任何内容。它只是不起作用。
【问题讨论】:
-
请发布更多代码...
标签: nsis uninstallation
NSIS 卸载代码有一些问题。
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
在 Windows 7 中,此代码从文件夹中卸载文件,但不要在开始菜单中卸载文件夹。
在 Windows XP 中,此代码不会卸载任何内容。它只是不起作用。
【问题讨论】:
标签: nsis uninstallation
确保您没有尝试 RMDir 当前工作目录。
来自 NSIS 文档:
注意不能删除当前工作目录。这 当前工作目录由 SetOutPath 设置。例如, 以下示例不会删除目录。
SetOutPath $TEMP\dir
RMDir $TEMP\dir
【讨论】:
删除“$SMPROGRAMS\shortcut.lnk” - 如果你有任何快捷链接
RMDir "$SMPROGRAMS\${PRODUCT_NAME} " - 从开始菜单中删除产品条目
先删除所有子条目,比如快捷方式,然后再去RMDir。
【讨论】: