wixproj source open instalador wix windows-installer inno-setup distutils cx-freeze

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"""