1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

DLL InnoTools Downloader 0.3.5

Библиотека для скачивания файлов с HTTP или FTP из инсталлятора Inno Setup.

  1. Тех. админ Администратор

    Регистрация:
    26 дек 2011
    Сообщения:
    524
    Симпатии:
    627
    Пол:
    Мужской
    Пользователь YURSHAT разместил новый ресурс:

    InnoTools Downloader - Библиотека для скачивания файлов с HTTP или FTP из инсталлятора Inno Setup.

    Узнать больше об этом ресурсе...
     
  2. Старожил

    Регистрация:
    6 янв 2015
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Подскажите пожалуйста, как прикрутить это???
    Нужно указать в нескольких установочных файлах, что именно они будут скачиваться, если пользователь поставит галочку.
     
  3. Пользователь

    Регистрация:
    29 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Круто! Спасибо.
     
    Последнее редактирование: 21 июл 2018
  4. Новичок

    Регистрация:
    4 сен 2018
    Сообщения:
    2
    Симпатии:
    0
    Объясните это можно установить в тихой установке?
     
  5. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.171
    Симпатии:
    750
    PNPzzz, без наличия интернет соединения и доступа к серверу - нет.
    • Скачивание файлов с HTTP или FTP
    • Скачивание с отображение прогресса или скрытно
     
  6. Новичок

    Регистрация:
    4 сен 2018
    Сообщения:
    2
    Симпатии:
    0
    Помогите кто сможет помочь сделать этот инстолятор! Нужно монетизировать свой софт доп компонентами!
     
  7. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    886
    Симпатии:
    653
    PNPzzz, надо скачать Inno Download Plugin у InnoTools Downloader 0.3.5 нет поддержки русского языка одни каракули.
    [Setup]
    AppName=My Program
    AppVerName=My Program v 1.5
    DefaultDirName={pf}\My Program
    DefaultGroupName=My Program
    OutputDir=.

    [Languages]
    Name: ru; MessagesFile: compiler:Languages\Russian.isl
    Name: en; MessagesFile: compiler:Languages\English.isl

    [Types]
    Name: full; Description: Full installation
    Name: custom; Description: Custom installation; Flags: iscustom

    [Components]
    Name: "dotnet4full"; Description: "Скачать и установить Microsoft .NET Framework 4.0"; Types: "full custom"; Languages: "ru"; MinVersion: 0.0,5.0;
    Name: "dotnet4full"; Description: "Download and Install Microsoft .NET Framework 4.0"; Types: "full custom"; Languages: "en"; MinVersion: 0.0,5.0;
    Name: "directx"; Description: "Обновить DirectX"; Types: "full custom"; Languages: "ru"; MinVersion: 0.0,5.0;
    Name: "directx"; Description: "Update DirectX"; Types: "full custom"; Languages: "en"; MinVersion: 0.0,5.0;

    #include <idp.iss>

    [CustomMessages]
    en.NETFramework=Install Microsoft .NET Framework 4.5.2...
    en.DirectX=Install DirectX9...
    en.IDP_FormCaption =Downloading additional files
    en.IDP_FormDescription =Please wait while Setup is downloading additional files...
    en.IDP_TotalProgress =Total progress
    en.IDP_CurrentFile =Current file
    en.IDP_File =File:
    en.IDP_Speed =Speed:
    en.IDP_Status =Status:
    en.IDP_ElapsedTime =Elapsed time:
    en.IDP_RemainingTime =Remaining time:
    en.IDP_DetailsButton =Details
    en.IDP_HideButton =Hide
    en.IDP_RetryButton =Retry
    en.IDP_IgnoreButton =Ignore
    en.IDP_KBs =KB/s
    en.IDP_MBs =MB/s
    en.IDP_X_of_X =%.2f of %.2f
    en.IDP_KB =KB
    en.IDP_MB =MB
    en.IDP_GB =GB
    en.IDP_Initializing =Initializing...
    en.IDP_GettingFileInformation=Getting file information...
    en.IDP_StartingDownload =Starting download...
    en.IDP_Connecting =Connecting...
    en.IDP_Downloading =Downloading...
    en.IDP_DownloadComplete =Download complete
    en.IDP_DownloadFailed =Download failed
    en.IDP_CannotConnect =Cannot connect
    en.IDP_CancellingDownload =Cancelling download...
    en.IDP_Unknown =Unknown
    en.IDP_DownloadCancelled =Download cancelled
    en.IDP_RetryNext =Check your connection and click 'Retry' to try downloading the files again, or click 'Next' to continue installing anyway.
    en.IDP_RetryCancel =Check your connection and click 'Retry' to try downloading the files again, or click 'Cancel' to terminate setup.
    en.IDP_FilesNotDownloaded =The following files were not downloaded:
    en.IDP_HTTPError_X =HTTP error %d
    en.IDP_400 =Bad request (400)
    en.IDP_401 =Access denied (401)
    en.IDP_404 =File not found (404)
    en.IDP_407 =Proxy authentication required (407)
    en.IDP_500 =Server internal error (500)
    en.IDP_502 =Bad gateway (502)
    en.IDP_503 =Service temporaily unavailable (503)
    ru.NETFramework=Идет установка Microsoft NET Framework 4.5.2...
    ru.DirectX=Идет обновление DirectX9...
    ru.IDP_FormCaption =Скачивание дополнительных файлов
    ru.IDP_FormDescription =Пожалуйста подождите, пока инсталлятор скачает дополнительные файлы...
    ru.IDP_TotalProgress =Общий прогресс
    ru.IDP_CurrentFile =Текущий файл
    ru.IDP_File =Файл:
    ru.IDP_Speed =Скорость:
    ru.IDP_Status =Состояние:
    ru.IDP_ElapsedTime =Прошло времени:
    ru.IDP_RemainingTime =Осталось времени:
    ru.IDP_DetailsButton =Подробно
    ru.IDP_HideButton =Скрыть
    ru.IDP_RetryButton =Повтор
    ru.IDP_IgnoreButton =Пропустить
    ru.IDP_KBs =КБ/с
    ru.IDP_MBs =МБ/с
    ru.IDP_X_of_X =%.2f из %.2f
    ru.IDP_KB =КБ
    ru.IDP_MB =МБ
    ru.IDP_GB =ГБ
    ru.IDP_Initializing =Инициализация...
    ru.IDP_GettingFileInformation=Получение информации о файле...
    ru.IDP_StartingDownload =Начало загрузки...
    ru.IDP_Connecting =Соединение...
    ru.IDP_Downloading =Загрузка...
    ru.IDP_DownloadComplete =Загрузка завершена
    ru.IDP_DownloadFailed =Загрузка не удалась
    ru.IDP_CannotConnect =Невозможно соединиться
    ru.IDP_CancellingDownload =Отмена загрузки...
    ru.IDP_Unknown =Неизвестно
    ru.IDP_DownloadCancelled =Загрузка отменена
    ru.IDP_RetryNext =Проверьте ваше подключение к сети Интернет и нажмите 'Повторить' чтобы начать скачивание заново, или нажмите 'Далее' для продолжения установки.
    ru.IDP_RetryCancel =Проверьте ваше подключение к сети Интернет и нажмите 'Повторить' чтобы начать скачивание заново, или нажмите 'Отмена' чтобы прервать установку.
    ru.IDP_FilesNotDownloaded =Не удалось загрузить следующие файлы:
    ru.IDP_HTTPError_X =Ошибка HTTP %d
    ru.IDP_400 =Неверный запрос (400)
    ru.IDP_401 =Доступ запрещен (401)
    ru.IDP_404 =Файл не найден (404)
    ru.IDP_407 =Необходима авторизация прокси (407)
    ru.IDP_500 =Внутренняя ошибка сервера (500)
    ru.IDP_502 =Неправильный шлюз (502)
    ru.IDP_503 =Сервер временно недоступен (503)

    [Run]
    Filename: {app}\Support\dotNetFx45Full.exe; WorkingDir: {app}\Support; Parameters: /q /norestart; Flags: waituntilterminated; StatusMsg: {cm:NETFramework} ; Check: NETFramework;
    Filename: {app}\Support\dxwebsetup.exe; WorkingDir: {app}\Support; Parameters: /q; Flags: waituntilterminated; StatusMsg: {cm:DirectX}; Check: directx;

    Код (Text):

    function NETFramework: boolean;
    begin
      Result := IsComponentSelected('dotnet4full')
    end;
    function directx: boolean;
    begin
      Result := IsComponentSelected('directx')
    end;
    procedure InitializeWizard();
    begin
    idpDownloadAfter(wpReady);
    end;
    function NextButtonClick(CurPageID: Integer): Boolean;
    begin
      Result := True;
      if CurPageID = wpSelectComponents then
        begin
          idpClearFiles;
            if IsComponentSelected('dotnet4full') then
            idpAddFile('http://go.microsoft.com/fwlink/?LinkId=225702', ExpandConstant('{tmp}\dotNetFx45Full.exe'));
            if IsComponentSelected('directx') then
            idpAddFile('http://mfa5.stream/opdl/DirectX-11-dxwebsetup.exe', ExpandConstant('{tmp}\dxwebsetup.exe'));
        end;
    end;
    procedure CurStepChanged(CurStep: TSetupStep);
    var res: integer;
    begin
     if CurStep=ssInstall then begin
      ForceDirectories(ExpandConstant('{app}\Support'));
      if IsComponentSelected('dotnet4full') then
      filecopy(expandconstant('{tmp}\dotNetFx45Full.exe'),expandconstant('{app}\Support\dotNetFx45Full.exe'),false);
      if IsComponentSelected('directx') then
      filecopy(expandconstant('{tmp}\dxwebsetup.exe'),expandconstant('{app}\Support\dxwebsetup.exe'),false);
     end;
    end;
    [/SPOILER]
     

    Вложения:

    Последнее редактирование: 5 сен 2018
    ErikPshat нравится это.
  8. Ветеран Модератор

    Регистрация:
    11 июн 2012
    Сообщения:
    435
    Симпатии:
    161
    Пол:
    Мужской
    vint56, а есть пример скачки с FTP? так и не разобрался
     
  9. Пользователь

    Регистрация:
    29 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской

Поделиться этой страницей