2016-07-27 3 views
0

Я пытаюсь сделать установщик для приложения, где требуемые файлы находятся на сервере. Я использую Inno Setup с плагином Inno Download. Во время загрузки части установки я получаю следующее сообщение об ошибке:Inno Setup Загрузить плагин с ошибкой «Ошибка загрузки: невозможно создать файл»

Download failed: Cannot create file %tempFileLocation%\%filename%.zip".

я не уверен, если ошибка является способность не подключиться к серверу, разрешение вопроса в временный каталог, или то, что проблема есть. Если я поместил URL-адрес, используемый непосредственно в браузер, я могу без проблем загрузить файл.

procedure InitializeWizard; 
begin 
    idpAddFile('%URL', ExpandConstant('{tmp}\%directory%\%filename%.zip')); 

    idpDownloadAfter(wpReady); 
end; 

Все, у кого есть знаки «%», являются действительными жестко заданными значениями. Любая помощь в разрешении этой проблемы или указании на лучший ресурс, чем то, что я нашел сама по себе, будет оценена по достоинству.

+0

Котировки в коде просто как-то Я пропустил их в этом примере. Каталог%% - это фактическое имя каталога в {tmp}, в котором этот файл должен храниться, например, в «bin». Каталог указан в разделе [Dirs] создаваемого скрипта. Мне не разрешено давать слишком много из-за личных причин. –

+0

См. Edit –

ответ

0

Вы пытаетесь загрузить файл в каталог, который не существует.

Раздел [Dirs] обрабатывается только после того, как пользователь подтверждает установку. Пока InitializeWizard запускается еще до того, как появится мастер.

Как я полагаю, вам нужен файл, загруженный до начала установки, вы должны создать каталог в коде с помощью CreateDir function, не используя раздел [Dirs], как:

CreateDir(ExpandConstant('{tmp}\%directory%'));