Inno Setup检查文件是否存在于选定的目标位置

时间:2017-05-24 22:49:31

标签: inno-setup pascalscript

我已经为我想要作为更新的程序创建了文件 我想在安装之前检查程序是否也在标准目录中,如果不是,那么正确的目录可以选择程序的位置。

我试过这个:

[Files]
Source: "C:\Data"; DestDir: "{app}"; Flags: ignoreversion

[Code]
function NextButtonClick(PageId: Integer): Boolean;
begin
    Result := True;
    if (PageId = wpSelectDir) and not FileExists(ExpandConstant('C:\Program\Test\Test.exe')) then begin
        MsgBox('YourApp does not seem to be installed in that folder.  Please select the correct folder.', mbError, MB_OK);
        Result := False;
        exit;
    end;
end;

但在安装过程中它没有检查它 无论程序是否可用,它都会安装它。

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

您必须在测试中使用{app}常量来检查所选文件夹:

FileExists(ExpandConstant('{app}\Test.exe'))