function CreateExtractionPage(const ACaption, ADescription: String; const OnExtractionProgress: TOnExtractionProgress): TExtractionWizardPage;
Выполняет создание страницы для мастера установки для извлечения архивов и отображения прогресса выполнения.
Поддерживаемые форматы архивов, помимо .7z, а также поддержка защищённых паролем и многотомных архивов, зависят от значения директивы ArchiveExtraction в секции [Setup].
Чтобы разрешить извлечение архивов с пользовательскими расширениями, например самораспаковывающихся архивов, используйте вызов MapArchiveExtensions.
Для параметра OnExtractionProgress укажите функцию, которая будет передавать информацию о ходе загрузки, или значение nil, если в этом нет необходимости.
В отличии от других типов страниц мастера установки, страницы с ходом выполнения не отображаются как часть обычной последовательности страниц (обратите внимание на отсутствие параметра AfterID). Страница с ходом выполнения распаковки может быть показана только программно, путём вызова метода Show.
Для активации страницы используйте вызов метода Show. По окончании процесса распаковки используйте вызов Hide, чтобы вернуться на предыдущую страницу.
Вызов метода Hide всегда размещайте внутри блока finally конструкции try..finally, как это показано в примере CodeDownloadFiles.iss. Если не вызвать Hide, то мастер установки навсегда застрянет на странице с ходом выполнения.
Чтобы распаковать новый архив, используйте вызов метода Add или метод AddEx, если архив защищён паролем. Перед добавлением первого архива всегда вызывайте метод Clear.
Для запуска распаковки вызовите метод Extract. В случае возникновения ошибки будет вызвано исключение. Иначе Extract вернёт количество распакованных архивов.
Установите для свойства ShowArchiveInsteadFile значение True, чтобы показать пользователю имя распаковываемого архива вместо имён файлов, которые находятся внутри архива.
Объявление класса TOnExtractionProgress смотрите в разделе ExtractArchive настоящей справки.
Смотрите сценарий CodeDownloadFiles.iss с функцией CreateDownloadPage, которая подобна CreateExtractionPage, и примером распаковки архива с использованием записи в секции [Files].
Также смотрите пример сценария DownloadFiles.iss, который показывает возможность загрузки файла при помощи записи в секции [Files].
TExtractionWizardPage
ExtractArchive
MapArchiveExtensions
CreateOutputProgressPage