NSIS:卸载后删除文件夹

Jas*_*n94 2 installer nsis

我要在卸载应用程序时删除Startmenu\XXX文件夹和Program Files\XXX菜单。

尝试过,RMDir /r但这对我不起作用。(Windows 7的)

And*_*ers 5

RMDir是正确的指令,您的路径可能不正确。

删除开始菜单的一个常见问题是忘记使用RequestExecutionLevel,请参阅NSIS Wiki上的此页面

Process Monitor可以帮助您检测路径和特权问题...


And*_*ndy 5

有时,Windows 不允许您删除仍在使用的文件夹。解决方案是将文件夹(和/或文件)标记为在下次系统重新启动时删除。为此,请使用标志 /REBOOTOK

对于文件:

Delete /REBOOTOK "<filename>"
Run Code Online (Sandbox Code Playgroud)

对于文件夹

RMDir /R /REBOOTOK directoryname
Run Code Online (Sandbox Code Playgroud)

下次重新启动后,文件/文件夹将被删除。

另见:http : //nsis.sourceforge.net/Reference/RMDir