Inno setup Inno设置-如何从代码中删除文件夹(如果是空的)?

Inno setup Inno设置-如何从代码中删除文件夹(如果是空的)?,inno-setup,Inno Setup,我总是在C:\a(C:\a\B)中安装一个程序(B={app})。我需要知道如何使用DelTree功能删除B文件夹和A文件夹(仅当A文件夹为空时) 这是我删除B文件夹的代码: DelTree(ExpandConstant({app}'),True,True,True); 当安装失败或被取消时,我需要它来回滚先决条件的安装。因此,我不能使用UninstallDelete或InstallDelete节。只需使用并忽略错误即可 删除现有的空目录。如果成功删除新目录,则返回值为True;如果发生错误

我总是在
C:\a
C:\a\B
)中安装一个程序(
B
=
{app}
)。我需要知道如何使用
DelTree
功能删除
B
文件夹和
A
文件夹(仅当
A
文件夹为空时)

这是我删除B文件夹的代码:

DelTree(ExpandConstant({app}'),True,True,True);

当安装失败或被取消时,我需要它来回滚先决条件的安装。因此,我不能使用
UninstallDelete
InstallDelete
节。

只需使用并忽略错误即可

删除现有的空目录。如果成功删除新目录,则返回值为True;如果发生错误,则返回值为False

用于解析
{app}
的父文件夹的路径

RemoveDir(ExtractFileDir(ExpandConstant({app}'));

您必须使用代码吗?也许你可以使用或
InstallDelete
Sections?@RobeN我需要删除该文件夹,但与InstallDelete或uninstalldelete无关。