BlackInferno,
R.i.m.s.k.y., ну и зачем городить такой огород? Запихивать в инсталлятор дистрибутив, распаковывать его в папку установки и только потом, оттуда, запускать? Не проще ли (да и быстрее по времени) расположить папку с дистрибутивом рядом с Setup.exe и запускать оттуда, не копируя файлы в {app}? Тогда и в директории установки не будут создаваться файлы дистрибутива. И ещё, обычно дополнительный софт располагают не на странице выбора компонентов, а на странице дополнительных задач.
Небольшой пример:
Код:
![Выделить весь код](images/misc/selectcode.png)
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
SolidCompression=yes
Compression=lzma/ultra
ShowTasksTreeLines=true
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
[Tasks]
Name: Redist; Description: Дополнительное программное обеспечение:
Name: Redist\directx; Description: Обновить Microsoft DirectX;
[Run]
Filename: {src}\Redist\DirectX\DXSETUP.exe; WorkingDir: {src}\Redist\DirectX\; Parameters: /silent; StatusMsg: Идет обновление DirectX... Пожалуйста, подождите.; Tasks: Redist\directx; Flags: skipifdoesntexist waituntilterminated
Папку
Redist с вложенной в неё папкой
DirectX располагаешь рядом с Setup.exe в папке
Output по умолчанию. Ну и соответственно потом на диске установки (если будет создаваться) должна находиться папка
Redist.