Il file exe è un bootstrapper che installa i prerequisiti richiesti e quindi chiama l'installazione, che è il file msi.
è possibile avviare l'installazione di per sé, eseguendo il file MSI, ma avrà esito negativo se i prerequisiti richiesti non sono installati (possibili esempi: Net Framework, VC++ Redistributable, nuova versione di MSI, ecc)
Fallisce quando si tenta di eseguire l'installazione con il bootstrapper (file exe) e manca l'MSI, perché in pratica installerà tutti i prerequisiti e quindi proverà ad avviare il programma di installazione (il file msi). Se il file non è lì, non ha cosa avviare.
A seconda delle esigenze dell'applicazione, una tecnica simile sarebbe quella di utilizzare Merge Modules per i prerequisiti dell'applicazione. Un modulo di fusione baserebbe fondamentalmente tutti i componenti richiesti nel tuo programma di installazione principale, così finirai con un solo file MSI che ha tutto dentro. Devi essere sicuro che ogni componente che usi abbia un modulo di unione disponibile, altrimenti non dovrai usare un bootstrapper.
fonte
2010-12-13 13:24:53
Vorrei anche sapere questa risposta. +1 –
Mi sono sempre chiesto anche io! – TabbyCool