Inno Setup:在卸载过程中重新启动后删除文件夹

问题描述 投票:1回答:1

我有一个有关在使用Inno Setup进行卸载期间删除文件夹的问题。

[在我的脚本中,我在某些文件上使用uninsrestartdelete标志,并在卸载的最后一步调用DelTree文件夹上的{app}。有时,我无法在系统重新启动之前删除所有文件(这些文件是代码注入DLL)。在这种情况下,我无法成功删除{app}文件夹。在系统重新启动时删除{app}文件夹的正确方法也是什么?尝试删除它时,我可以确保文件夹中没有文件。

windows inno-setup uninstall
1个回答
0
投票

要计划在重新启动时删除文件或目录,请在将RestartReplace function(第二个)参数设置为空字符串(RestartReplace)的情况下调用DestFile

''

对于目录,仅当它们为空时,此方法才有效。因此,您必须首先为目录内的所有文件调用RestartReplace(FileToDelete, ''); ,这些文件无法删除。

有关详细信息,请参阅Inno Setup RestartReplace功能后面的WinAPI function MoveFile及其MoveFile标志。

© www.soinside.com 2019 - 2024. All rights reserved.