InnoTools Downloader

DLL InnoTools Downloader 0.3.5

Нет прав для скачивания

YURSHAT

Тех. админ
Администратор
Пользователь YURSHAT разместил новый ресурс:

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

Это скрипт и DLL, которые позволяют вам скачивать файлы и использовать их как часть установочного пакета.
  • Скачивание файлов с HTTP или FTP
  • Скачивание с отображение прогресса или скрытно
  • Отправлять данные на ваш веб-сервер при помощи простых POST запросов и получать ответ сервера
  • Пример демонстрирующий, как выполнять проверку обновлений до начала установки и скачивать обновленный дистрибутив
  • Включены Бразильский, Португальский, Немецкий, Английский и Французский языки...
Узнать больше об этом ресурсе...
 

DzSoft

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

PNPzzz

Пользователь
Объясните это можно установить в тихой установке?
 

sergey3695

Ветеран
Модератор
PNPzzz, без наличия интернет соединения и доступа к серверу - нет.
  • Скачивание файлов с HTTP или FTP
  • Скачивание с отображение прогресса или скрытно
 

PNPzzz

Пользователь
Помогите кто сможет помочь сделать этот инстолятор! Нужно монетизировать свой софт доп компонентами!
 

vint56

Ветеран
Проверенный
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;

Код:
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]
 

Вложения

Последнее редактирование:

Mickey1s

Старожил
Модератор
vint56, а есть пример скачки с FTP? так и не разобрался
 
Сверху