任何人都可以澄清一下,卸载时我需要删除除License文件之外的Installation文件夹中的所有内容。如何使用NSIS脚本执行此操作?
由于 问候, RoboAlex。
答案 0 :(得分:4)
而不是像安德斯的第三点那样打开文件,我会这样做:
Rename $INSTDIR\license.txt $PLUGINSDIR\license.txt
RMDir /R $INSTDIR # Remembering, of course, that you should do this with care
CreateDirectory $INSTDIR
Rename $PLUGINSDIR\license.txt $INSTDIR\license.txt
根据文件到达文件的时间无法删除,RMDir /R
可能会将其中的大部分删除,因为我相信它会在无法删除内容时停止;这种方式将彻底摆脱它。这也会丢失目录统计信息,但这可能并不重要。
尽管如此,我还是会推荐Anders的前两个解决方案之一。它们更精确。
答案 1 :(得分:3)
在我的头顶,有3种方法可以做到这一点: