2015-10-06 3 views
0

Я строю установку с использованием NSIS. В моей настройке мне нужно удалить папку (и ее содержимое) в окне %appdata% (или %programdata% в win7) при удалении моего приложения.Как удалить каталог в windows% appdata% (или% programdata%) с помощью NSIS

Поскольку я относительно новичок в NSIS, любезно запрашиваю у вас функцию или кусок скрипта, который я могу использовать в своей установке для выполнения этой операции.

ответ

4

Только для локального пользователя:

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

Спасибо Serge Z, решение работает отлично. – Bomzinho

+0

@Bomzinho: не забудьте [принять ответ] (http://meta.stackoverflow.com/a/65088/173356) – Seki