procedure ExtractArchive(const ArchiveFileName, DestDir, Password: String; const FullPaths: Boolean; const OnExtractionProgress: TOnExtractionProgress);
Выполняет распаковку указанного архива в заданный каталог с сохранением или без сохранения полных путей.
В случае возникновения ошибки будет вызвано исключение.
Поддерживаемые форматы архивов, помимо .7z, а также поддержка защищённых паролем и многотомных архивов, зависят от значения директивы ArchiveExtraction в секции [Setup].
Используйте значение OnExtractionProgress для получения информации о ходе выполнения распаковки, в противном случае укажите nil.
Класс TOnExtractionProgress представлен следующей функцией:
TOnExtractionProgress = function(const ArchiveName, FileName: String; const Progress, ProgressMax: Int64): Boolean;
Возвращает значение True, что позволяет продолжить распаковку, иначе - False.
Смотрите сценарий DownloadFiles.iss, в котором показана возможность загрузки файла при помощи записи в секции [Files].
CreateExtractionPage
MapArchiveExtensions
CreateDownloadPage
DownloadTemporaryFile
ExtractTemporaryFile