如何使用NSIS删除Windows%appdata%(或%programdata%)中的目录

时间:2015-10-06 03:39:52

标签: installation nsis appdata

我正在使用NSIS构建设置。在我的设置中,我需要在卸载我的应用程序时删除Windows %appdata%(或win7中的%programdata%)中的文件夹(及其内容)。

由于我对NSIS相对较新,请您提供一个函数或一段脚本,我可以在我的设置中使用它来执行此操作。

1 个答案:

答案 0 :(得分:6)

仅限本地用户:

RMDir /r "$APPDATA\YourApp"
RMDir /r "$LOCALAPPDATA\YourApp"

对于所有用户:

SetShellVarContext all
RMDir /r "$APPDATA\YourApp"
RMDir /r "$LOCALAPPDATA\YourApp"
SetShellVarContext current
  • 选项/r - 删除子文件夹所必需的。
  • 选项/REBOOTOK - 延迟删除(系统重启后)所需。

要删除文件,请使用:

Delete   "$APPDATA\YourApp\*.*"