gpt4 book ai didi

inno-setup - 无法让 DelTree 删除 Inno Setup 中的文件夹

转载 作者:行者123 更新时间:2023-12-02 00:13:27 32 4
gpt4 key购买 nike

我有一个过程 DeleteTransferFolder,它在安装过程中使用 Inno Setup 中的 BeforeInstall 调用。

我知道该过程已被调用,因为我有几个显示的 MsgBox 消息。但是DelTree不会删除指定的文件夹和子文件夹。

有什么想法吗?

procedure DeleteTransferFolder();
begin
MsgBox('DeleteTransferFolder 1', mbInformation, MB_OK);

if (FileExists ('{userdesktop}\RemedyNotes 1.0\RemedyNotes Old.remno')) then
DelTree(ExpandConstant('{userdesktop}\RemedyNotes 1.0'), True, True, True);

MsgBox('DeleteTransferFolder 2', mbInformation, MB_OK);
end;

最佳答案

您在 FileExists 行中缺少 ExpandConstant 调用,因此它返回 false,因此不会调用 DelTree。

显示第二个 MsgBox 是因为它超出了条件 if(可能是由于缺少开始/结束对)。

因此,将您的代码更改为:

procedure DeleteTransferFolder();
begin
MsgBox('DeleteTransferFolder 1', mbInformation, MB_OK);

if (FileExists (ExpandConstant('{userdesktop}\RemedyNotes 1.0\RemedyNotes Old.remno'))) then
begin
DelTree(ExpandConstant('{userdesktop}\RemedyNotes 1.0'), True, True, True);
MsgBox('DeleteTransferFolder 2', mbInformation, MB_OK);
end;
end;

关于inno-setup - 无法让 DelTree 删除 Inno Setup 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344889/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com