Innosetup добавление нескольких исполняемых файлов и выполнение в основной настройке

Я хотел бы знать, как добавить дополнительный exe установки и выполнить дополнительный exe с моим основным exe, используя innosetup.

Пожалуйста, помогите мне, поскольку я пробую это в течение прошлых 3 дней, поскольку я новичок в использовании innosetup.

Спасибо.

2 ответа

Решение

Самый простой способ - вызвать дополнительный EXE-файл в разделе [Run]. Все EXE-файлы должны быть добавлены в основную настройку в разделе [Files]. Вы можете либо просто скопировать их в папку TEMP на время установки, либо скопировать их в папку вашего приложения (при необходимости).

[Files]
Source: "d:\ADDS\*"; DestDir: "{tmp}"; 
Flags: nocompression createallsubdirs recursesubdirs deleteafterinstall
//contains DirectX in directx folder, VC Redist 2010 x86 and VC Redist 2010 x64 

[Run]
Filename: "{tmp}\directx\DXSETUP.exe"; Parameters: "/silent";
 Flags: waituntilterminated skipifdoesntexist;
 StatusMsg: "Microsoft DirectX installation. Please wait..."
Filename: "{tmp}\vcredist_x86_2010.exe"; Parameters: "/Q";
 Flags: waituntilterminated skipifdoesntexist;
 StatusMsg: "Microsoft Visual C++ 2010 (x86) installation. Please Wait..."
Filename: "{tmp}\vcredist_x64_2010.exe"; Parameters: "/Q";
 Flags: waituntilterminated skipifdoesntexist;
 StatusMsg: "Microsoft Visual C++ 2010 (x64) installation. Please wait..."; Check: IsWin64

У Инно нет понятия "главный исполнитель". Если вы хотите включить два исполняемых файла, то вам просто нужно создать несколько [Files] записей. После установки вы можете просто иметь несколько [Run] записей.

[Files]
;Console
Source: ..\Console.exe; DestDir: {app}; Flags: ignoreversion
#ifdef debug
Source: ..\Console.map; DestDir: {app}
Source: ..\Console.pdb; DestDir: {app}
#endif
Source: ..\Console.chm; DestDir: {app}

;Node
Source: ..\Node.exe; DestDir: {app}; Flags: ignoreversion
#ifdef debug
Source: ..\Node.map; DestDir: {app}
Source: ..\Node.pdb; DestDir: {app}
#endif
Другие вопросы по тегам