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

Bom*_*nho 0 installation nsis appdata

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

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

小智 6

仅限本地用户:

RMDir /r "$APPDATA\YourApp"
RMDir /r "$LOCALAPPDATA\YourApp"
Run Code Online (Sandbox Code Playgroud)

对于所有用户:

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

要删除文件,只能使用:

Delete   "$APPDATA\YourApp\*.*"
Run Code Online (Sandbox Code Playgroud)