Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Executing multiple installers/exe in one installer?

I want a software installer to execute another exe/installer once the one installer finish installing. No matter which installer used (NSIS, Inno Setup etc.) to make it, I just want to do this.

Is it even possible?

like image 628
Jared Mikz Avatar asked Jan 09 '13 10:01

Jared Mikz


People also ask

What is the difference between EXE and MSI installer?

The main difference between the two extensions is their purpose. EXE is used mainly to indicate that the file is an executable one. In comparison, MSI indicates that the file is a Windows installer. While an MSI is used only with installers, this is not the case with EXE.

What is setup EXE Windows installer?

A configurable bootstrap executable (Setup.exe) and configuration tool ( Msistuff.exe) is included in the Windows SDK Components for Windows Installer Developers. By using Msistuff.exe to configure the resources in Setup.exe, developers can easily create a web installation of a Windows Installer package.


1 Answers

You can use just [RUN] section with parameters and standard or custom Checks. Remember about setting priopriate Flags - waituntilterminated makes the installer script to wait until one launched has finished it's actions and then launcher next one.

Example:

[Files]
Source: "C:\MyInstallers\*"; DestDir: "{tmp}"; 
Flags: createallsubdirs recursesubdirs deleteafterinstall ignoreversion uninsremovereadonly 

[Run]
Filename: "{tmp}\dotnetfx35.exe"; Parameters: "/q"; 
Flags: waituntilterminated skipifdoesntexist; 
StatusMsg: "Instalacja bibliotek Microsoft .NET Framework 3.5 SP1..."; 
OnlyBelowVersion: 0,6.2.8400; Check: NET35

Filename: "{tmp}\vcredist_x86.exe"; Parameters: "/Q"; 
Flags: waituntilterminated skipifdoesntexist; 
StatusMsg: "Instalacja bibliotek Microsoft Visual C++ 2008 (x86)..."; 
Check: not Is64BitInstallMode

Filename: "{tmp}\vcredist_x64.exe"; Parameters: "/Q"; 
Flags: waituntilterminated skipifdoesntexist; 
StatusMsg: "Instalacja bibliotek Microsoft Visual C++ 2008 (x64)..."; 
Check: Is64BitInstallMode

Filename: "{tmp}\directx\DXSETUP.exe"; Parameters: "/silent"; 
Flags: waituntilterminated skipifdoesntexist; 
StatusMsg: "Instalacja bibliotek Microsoft DirectX..."

Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}\"; 
Flags: nowait postinstall runascurrentuser skipifsilent; 
Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"
like image 187
RobeN Avatar answered Sep 22 '22 11:09

RobeN