2010-12-13 49 views
10

Je déploie mon application en utilisant le programme d'installation que je crée en utilisant le projet Setup and Deployment dans Visual Studio. Quand je construis le projet d'installation, j'obtiens un .exe et un fichier .msi..NET Installer - Diff entre .exe et .msi

Je voudrais connaître la différence entre eux. J'ai remarqué que le .exe ne peut pas fonctionner sans .msi, mais l'inverse ne l'est pas.

+0

J'aimerais aussi connaître cette réponse. +1 –

+0

Je m'étais toujours demandé aussi! – TabbyCool

Répondre

1

Adrian a raison. Cela pourrait ajouter quelques informations supplémentaires.

http://www.ghacks.net/2009/03/23/msi-or-exe-setup/

+1

pourriez-vous ajouter/citer/résumer une partie du contenu de ce lien? en cas de rupture de lien, cela serait inutile dans le futur ... –

10

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.

1

je crois que les fichiers MSI ne sont que des scripts pour l'installation, avec l'association étant Windows Installer. Les fichiers exécutables enveloppent le MSI, créant un chargeur qui fait à peu près la même chose mais peut installer les prérequis.