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

How to delete a directory in windows %appdata%(or %programdata%) using NSIS

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

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

仅限本地用户:

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\*.*"