Inno Setup, установить только в несуществующий каталог - PullRequest
1 голос
/ 17 апреля 2019

Я хотел бы запретить установку в существующий каталог или хотя бы в непустой каталог.

Прямо сейчас я использую этот обходной путь только для проверки, была ли программа установлена ​​в каталоге, выбранном пользователем, но это не работает, если это каталог, в котором программа не была установлена, или не пустой.

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 Ответ

1 голос
/ 17 апреля 2019

Используйте DirExists(ExpandConstant('{app}')) для проверки существования выбранного каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...