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;