Вопрос Как прописать установку доп.софта?

Rexar

Новичок
Ребят как в инсталляторе прописать,что бы он предлогал установить доп.софта diretx,dotNet,vcredis т.д и т.п. с возможностью отмены установки его.
 

vint56

Ветеран
Проверенный
Rexar, а по поводу отмены ну тогда не ставь ключи тихой установки /q , /silent, /q /norestart чтобы можно было отменить
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DirExistsWarning=no
ShowTasksTreeLines=yes

[Tasks]
Name: Soft; Description: Установить Дополнительный софт
Name: Soft\Visual; Description: Установить Microsoft Visual C++ 2005 Redist
Name: Soft\DirectX; Description: Установить DirectX
Name: Soft\Oalinst; Description: Установить Oalinst
Name: Soft\NETFramework; Description: Установить Microsoft .NET Framework

[Run]
Filename: {src}\Redist\vcredist_x86.exe; WorkingDir: {src}\Redist; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ 2005 Redist...; Flags: skipifdoesntexist; Tasks: Soft\Visual; Check: not IsWin64;
Filename: {src}\Redist\vcredist_x64.exe; WorkingDir: {src}\Redist; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ 2005 Redist...; Flags: skipifdoesntexist; Tasks: Soft\Visual; Check: IsWin64;
Filename: {src}\Redist\DirectX\DXSETUP.exe; WorkingDir: {src}\Redist\DirectX; Parameters: /silent; StatusMsg: Устанавливаем DirectX...; Flags: skipifdoesntexist; Tasks: Soft\DirectX;
Filename: {src}\Redist\Oalinst.exe; WorkingDir: {src}\Redist; Parameters: /silent; StatusMsg: Устанавливаем Oalinst...; Flags: skipifdoesntexist; Tasks: Soft\Oalinst;
Filename: {src}\Redist\dotNetFx40_Full_x86_x64.exe; WorkingDir: {src}\Redist; Parameters: /q /norestart; StatusMsg: Установить Microsoft .NET Framework...; Flags: skipifdoesntexist; Tasks: Soft\NETFramework;

Код:
procedure InitializeWizard();
begin
with WizardForm.TasksList do
begin
//    BorderStyle := bsSingle;
end;
end;
[/SPOILER]
 
Последнее редактирование:

Rexar

Новичок
Rexar, а по поводу отмены ну тогда не ставь ключи тихой установки /q , /silent, /q /norestart чтобы можно было отменить
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DirExistsWarning=no
ShowTasksTreeLines=yes

[Tasks]
Name: Soft; Description: Установить Дополнительный софт
Name: Soft\Visual; Description: Установить Microsoft Visual C++ 2005 Redist
Name: Soft\DirectX; Description: Установить DirectX
Name: Soft\Oalinst; Description: Установить Oalinst
Name: Soft\NETFramework; Description: Установить Microsoft .NET Framework

[Run]
Filename: {src}\Redist\vcredist_x86.exe; WorkingDir: {src}\Redist; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ 2005 Redist...; Flags: skipifdoesntexist; Tasks: Soft\Visual; Check: not IsWin64;
Filename: {src}\Redist\vcredist_x64.exe; WorkingDir: {src}\Redist; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ 2005 Redist...; Flags: skipifdoesntexist; Tasks: Soft\Visual; Check: IsWin64;
Filename: {src}\Redist\DirectX\DXSETUP.exe; WorkingDir: {src}\Redist\DirectX; Parameters: /silent; StatusMsg: Устанавливаем DirectX...; Flags: skipifdoesntexist; Tasks: Soft\DirectX;
Filename: {src}\Redist\Oalinst.exe; WorkingDir: {src}\Redist; Parameters: /silent; StatusMsg: Устанавливаем Oalinst...; Flags: skipifdoesntexist; Tasks: Soft\Oalinst;
Filename: {src}\Redist\dotNetFx40_Full_x86_x64.exe; WorkingDir: {src}\Redist; Parameters: /q /norestart; StatusMsg: Установить Microsoft .NET Framework...; Flags: skipifdoesntexist; Tasks: Soft\NETFramework;

Код:
procedure InitializeWizard();
begin
with WizardForm.TasksList do
begin
//    BorderStyle := bsSingle;
end;
end;
[/SPOILER]
Большое спасибо,а как сделать так, что бы он файлы подхватывал не с папки рядом с сетупом,а с папки с игрой?
И напиши,как задать иконку ярлыка запуска игры (который создаётся на рабочем столе) , так как у меня тут в игрушке,exe файл без иконки.
 
Последнее редактирование:

EvilAlex

Старожил
По поводу первого вопроса, вместо {src}, поставь {app}, это укажет ему что папка "Redist" лежит в директории с игрой.

По поводу второго, задать можно здесь - IconFilename: {app}\Steam.exe; можно добавить как сам ехе'шник, так и найти иконку в интернете с расширением ico и закинув в папку с игрой указать здесь, например - IconFilename: {app}\Steam.ico; Также можно сделать из картинки с помощью программ. я пользовался AveIconifier2.

У меня это выглядит примерно так:
{userdesktop} - где будет создан ярлык - рабочий стол
{group} - меню пуск
Filename - основной файл запуска игры - приложения
WorkingDir - папка игры - приложения
IconFilename - файл иконки
Comment - текст при наведении на ярлык

Код:
[Icons]
Name: {userdesktop}\Steam; Filename: {app}\Steam\Steam.exe; WorkingDir: {app}\Steam; IconFilename: {app}\Steam.exe; Comment: Запустить Steam;
Name: {group}\Steam; Filename: {app}\Steam\Steam.exe; WorkingDir: {app}\Steam;
Name: {group}\Удалить Steam; Filename: {uninstallexe};
Добавлять после секции [Setup]

Надеюсь правильно описал и ответил на вопрос)
 
Последнее редактирование:

Rexar

Новичок
По поводу первого вопроса, вместо {src}, поставь {app}, это укажет ему что папка "Redist" лежит в директории с игрой.

По поводу второго, задать можно здесь - IconFilename: {app}\Steam.exe; можно добавить как сам ехе'шник, так и найти иконку в интернете с расширением ico и закинув в папку с игрой указать здесь, например - IconFilename: {app}\Steam.ico; Также можно сделать из картинки с помощью программ. я пользовался AveIconifier2.

У меня это выглядит примерно так:
{userdesktop} - где будет создан ярлык - рабочий стол
{group} - меню пуск
Filename - основной файл запуска игры - приложения
WorkingDir - папка игры - приложения
IconFilename - файл иконки
Comment - текст при наведении на ярлык

Код:
[Icons]
Name: {userdesktop}\Steam; Filename: {app}\Steam\Steam.exe; WorkingDir: {app}\Steam; IconFilename: {app}\Steam.exe; Comment: Запустить Steam;
Name: {group}\Steam; Filename: {app}\Steam\Steam.exe; WorkingDir: {app}\Steam;
Name: {group}\Удалить Steam; Filename: {uninstallexe};
Добавлять после секции [Setup]

Надеюсь правильно описал и ответил на нвопрос)
Не подхватывает иконку
 

Rexar

Новичок
я уже сам всё исправил,вы кидаете мне пример,если exe файл находиться во второй папке (например: Far Cry 3\bin\farcry3.exe) а мне нужно было вот так (пример: Doom\DOOMx64.exe) , а вам спасибо за подсказку,теперь буду знать)
 
Сверху