El archivo exe es bootstrapper que instala los requisitos previos necesarios y luego llama a su configuración, que es el archivo msi.
puede iniciar la configuración por sí mismo, ejecutando el archivo MSI, pero fallará si los requisitos previos necesarios no están instalados (posibles ejemplos: .NET Framework, VC++ redistribuible, nueva versión de MSI, etc.)
No funciona cuando intenta ejecutar la configuración con el programa de arranque (archivo exe) y su msi no se encuentra, porque básicamente instalará todos los requisitos previos y luego intentará iniciar su instalador (el archivo msi). Si el archivo no está allí, no tiene qué comenzar.
Según las necesidades de su aplicación, una técnica similar sería usar Merge Modules para los requisitos previos de la aplicación. Un módulo de fusión básicamente cargaría todos los componentes requeridos en su instalador principal, por lo que terminará con solo un archivo MSI que tenga todo adentro. Debe asegurarse de que cada componente que use tenga un módulo de fusión disponible; si no lo hace, deberá usar un programa de arranque.
También me gustaría saber esta respuesta. +1 –
¡Siempre me he preguntado también! – TabbyCool