Вместо открытия файла, как в третьем пункте Андерса, я бы сделал это так:
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
может оставить большую часть этого, так как я верю, что он прекратится, когда не сможет что-то удалить;таким образом избавится от всего этого должным образом.Это также приведет к потере статистики каталогов, но это, вероятно, не важно.
Хотя я бы порекомендовал одно из первых двух решений Андерса.Они более точные.