Программирование: MapArchiveExtensions

Прототип

procedure MapArchiveExtensions(const DestExt, SourceExt: String);

Описание

Позволяет задать соответствие расширений файлов для распаковки: файлы с целевым расширением (например, .exe) будут обрабатываться как архивы с исходным расширением (например, .7z).

В случае ошибки будет вызвано исключение.

Комментарии

Вызовы этой функции игнорируются, если директива ArchiveExtraction секции [Setup] имеет значение basic. В этом случае файлы всегда извлекаются как .7z, независимо от расширения.

Пример

[Files]
 Source: "{src}\My7ZipSFX.exe; DestDir: "{app}"; Flags: external extractarchive recursesubdirs createallsubdirs ignoreversion

[Code]
function InitializeSetup: Boolean;
begin
  MapArchiveExtensions('.exe', '.7z');
end;

См. также:

ExtractArchive
CreateExtractionPage