Inno Setup,仅安装在不存在的目录中

时间:2019-04-17 06:42:35

标签: windows installer inno-setup pascalscript

我不允许在现有目录或至少一个非空目录上进行安装。

现在,我正在使用此替代方法来检查程序是否已安装在用户选择的目录中,但是如果它是未安装程序的目录或非空目录,则无法使用。

>
function NextButtonClick(PageId: Integer): Boolean;
begin
    Result := True;
    if (PageId = wpSelectDir) and  FileExists(ExpandConstant('{app}\some_app_file')) then
    begin
        MsgBox('Warning message, cannot continue.', mbError, MB_OK);
        Result := False;
        exit;
    end;
end;

我有DirExistsWarning=yes指令,但这还不够。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用DirExists(ExpandConstant('{app}'))检查所选目录是否存在。