我有一个有关在使用Inno Setup进行卸载期间删除文件夹的问题。
[在我的脚本中,我在某些文件上使用uninsrestartdelete
标志,并在卸载的最后一步调用DelTree
文件夹上的{app}
。有时,我无法在系统重新启动之前删除所有文件(这些文件是代码注入DLL)。在这种情况下,我无法成功删除{app}
文件夹。在系统重新启动时删除{app}
文件夹的正确方法也是什么?尝试删除它时,我可以确保文件夹中没有文件。
要计划在重新启动时删除文件或目录,请在将RestartReplace
function(第二个)参数设置为空字符串(RestartReplace
)的情况下调用DestFile
。
''
对于目录,仅当它们为空时,此方法才有效。因此,您必须首先为目录内的所有文件调用RestartReplace(FileToDelete, '');
,这些文件无法删除。
有关详细信息,请参阅Inno Setup RestartReplace
功能后面的WinAPI function MoveFile
及其MoveFile
标志。