Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата Антон_Мураткин@vk:
Так этот код мне не даёт что именно мне надо. »
Антон_Мураткин@vk, Чем ответ от Cipso не угодил?
Так используй IStool, Inno Script Studio, InnoIDE, они умеют это делать.

Вот через IStool накидал
Код: Выделить весь код
[Tasks]
Name: a; Description: Дополнительно
Name: a/dx; Description: DirectX
Name: a/vc; Description: Visual C++

[Run]
Filename: {src}\vcredist.exe; Parameters: /q; StatusMsg: Установка Visual C++; Tasks: a/vc
Filename: {src}\DirectX.exe; Parameters: /silent; StatusMsg: Установка DirectX; Tasks: a/dx
Могу ещё десяток таких набить.

Цитата Антон_Мураткин@vk:
всё равно устанавливаются автоматом. »
А ты действительно уверен в том что установка происходит?
Заметь, там присутствует флаг skipifdoesntexist
Код: Выделить весь код
Flags: skipifdoesntexist;
который в случае отсутствия файла, пропускает его выполнение т.е в таком случае не выводит предупреждение о том что файл не существует.


читать дальше »

{src} - Внешний путь.

Если у тебя например так
Код: Выделить весь код
[Run]
Filename: {src}\vcredist.exe
Filename: {src}\DirectX.exe
то это означает что твои DirectX и Visual C++ должны находиться рядом с инсталлятором.

если например так
Код: Выделить весь код
[Run]
Filename: {src}\Моя_Папка\vcredist.exe
Filename: {src}\Моя_Папка\DirectX.exe
то это означает что рядом с инсталлятором должна быть создана папка с названием "Моя_Папка" а в ней твои DirectX и Visual C++.




[Tasks] - Это задача

В задачах обрати внимание на Name
в Name должно быть буквенное или буквенно-числовое обозначение

Код: Выделить весь код

[Tasks]
Name: a/ab
Name: a/ac
т.е если нужно чтоб происходило выполнение в зависимости от выбранной задачи, то в [Run] в Filename должен присутствовать Tasks: с буквенным или буквенно-числовым обозначением в зависимости от того что прописанного в [Tasks]

Код: Выделить весь код

[Run]
Filename: {src}\vcredist.exe; Tasks: a/ab
Filename: {src}\DirectX.exe;  Tasks: a/ac

Description - Это описание/название компонента

Код: Выделить весь код

[Tasks]
Name: a/ab; Description: Это мой DirectX
Name: a/ac; Description: Это мой Visual C++

Последний раз редактировалось Nordek, 29-10-2013 в 20:28.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:20, 29-10-2013 | #1386