我有一个关于使用Inno Setup在卸载过程中删除文件夹的问题。
在我的脚本中,我uninsrestartdelete
在某些文件上使用该标志,并DelTree
在{app}
卸载的最后一步调用该文件夹。有时,直到系统重新启动,我才能删除所有文件(这些文件是代码注入DLL)。在这种情况下,我无法{app}
成功删除该文件夹。{app}
在系统重新启动时删除文件夹的正确方法是什么?尝试删除文件时,可以确保文件夹中没有文件。
要计划在重新启动时删除文件或目录,请在(第二个)参数设置为空字符串()的情况下调用RestartReplace
函数。DestFile
''
RestartReplace(FileToDelete, '');
对于目录,仅当它们为空时,此方法才有效。因此,您将必须首先调用RestartReplace
目录中所有无法删除的文件。
有关详细信息,请参阅Inno Setup函数后面的WinAPI函数MoveFileEx
及其MOVEFILE_DELAY_UNTIL_REBOOT
标志RestartReplace
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句