source - Use WiX o Inno Setup para agrupar la instalación de varios archivos MSI
wix windows installer (2)
Uso cx-freeze para crear un instalador MSI para una aplicación Python. Vamos a llamarlo aplicación "A". Depende de otra aplicación "B". Me gustaría que mi instalador para "A" incluya y ejecute el instalador de MSI para "B". ¿Cómo puedo crear un instalador de bootstrapping / encadenamiento usando Inno Setup o el conjunto de herramientas de WiX?
Necesitarás usar un bootstrapper / chainer. Por ejemplo, el conjunto de herramientas de WiX proporciona un concepto llamado Bundle
que puede combinar varios paquetes en una sola instalación.
Aquí hay una secuencia de comandos básica de Inno Setup que agrupa dos instalaciones de MSI en un único programa de instalación. Como el instalador solo existe para instalar archivos MSI, no hay necesidad de un directorio de aplicaciones. Para evitar crear el directorio de la aplicación, use "CreateAppDir = no". (¡Gracias TLama!)
[Setup]
AppName=My Bundle Installer
AppVersion=0.1
DefaultDirName={pf}/MyCo/MyBundle
DefaultGroupName=My Bundle Group
Uninstallable=no
CreateAppDir=no
[Files]
Source: "A.msi"; DestDir: "{tmp}"
Source: "B.msi"; DestDir: "{tmp}"
[Run]
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}/A.msi"""
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}/B.msi"""