Le fichier exe est un bootstrapper qui installe les prérequis requis, puis appelle votre configuration, qui est le fichier msi.
Vous pouvez commencer l'installation en elle-même, exécutant le fichier msi, mais il échouera si les conditions requises ne sont pas installés (exemples possibles: framework .Net, VC++ redistribuable, version plus récente de MSI, etc.)
Il échoue lorsque vous essayez d'exécuter l'installation avec le bootstrapper (fichier exe) et votre msi est manquant, parce que, fondamentalement, il va installer tous les prérequis, puis il va essayer de démarrer votre programme d'installation (le fichier msi). Si le fichier n'est pas là, il n'a pas quoi débuter.
En fonction des besoins de votre application, une technique similaire serait d'utiliser Merge Modules pour les prérequis de votre application. Un module de fusion chargerait fondamentalement tous les composants requis dans votre programme d'installation principal afin que vous finissiez avec juste un fichier MSI qui a tout à l'intérieur. Vous devez être sûr que tous les composants que vous utilisez disposent d'un module de fusion, sinon vous devrez utiliser un programme d'amorçage.
J'aimerais aussi connaître cette réponse. +1 –
Je m'étais toujours demandé aussi! – TabbyCool