12
votes

Quelles sont les différences entre les installateurs MSI et EXE, et que dois-je choisir?

Duplicaté possible:

Quelles sont les différences spécifiques entre .msi et configuration fichier .exe?

Je travaille sur un installateur pour une nouvelle version de mon projet (C #).

précédemment, j'ai utilisé INNO SETUP pour créer .exe Fichiers pour installer mes projets sur d'autres ordinateurs sur le lieu de travail. Tout en lisant à travers des tutoriels, je suis retrouvé Windows Installer XML , qui utilise des fichiers XML pour construire un < code> .msi installateur.

Mon projet sera disponible sur une part de réseau que tous les employés ont accès afin qu'ils puissent installer le logiciel (je travaille actuellement sur un vérificateur de mise à jour également)

Quelles sont les différences majeures entre .exe et .msi installateurs? Pourquoi voudrais-je choisi l'un sur l'autre? Serait soit avoir plus de sens compte tenu de mon environnement spécifique?

J'ai trouvé certaines des informations dans cette question , mais il n'y avait pas beaucoup de Information.


4 Réponses :


6
votes

Je n'utiliserais pas WIX pour un nouveau projet. J'utiliserais un "projet d'installation" dans Visual Studio pour construire un MSI. Un projet d'installateur est beaucoup plus facile à mettre ensemble.

De nombreux installateurs exe sont en réalité des talons ou des conteneurs qui détiennent un MSI, BTW.

Je suppose que vous avez vérifié http://en.wikipedia.org/wiki/windows_installer?

Donnez aux administrateurs de MSI la possibilité de restreindre les installations, les installations de Rebase, les modifications ou les actions personnalisées, automatiser les installations / réinstallations / désinstallations / désinstallations, les journalistes standard et les commutateurs. Il s'intègre vraiment à une entreprise informatique ( http://technet.microsoft.com /en-us/library/bb742606.aspx ).

Un installateur personnalisé peut avoir de nombreuses fonctionnalités, mais cela dépendrait du package d'installateur.


2 commentaires

Je voulais juste laisser quelqu'un qui a vu cette réponse sache que ce n'est plus précis pour la version de Visual Studio au-delà de 2010. Visual Studio 2012 ne prend plus en charge les projets de configuration et de déploiement.


Pour Visual Studio 2013 et plus, il existe une extension appelée "Projets d'installation de Microsoft Visual Studio 2013" (remplacer 2013 avec votre version) sur le marché VS, qui prend en charge les projets d'anciens installateurs. Cependant, il dispose d'un bogue qui l'empêche d'installer 64 bits d'applications et que le texte de l'assistant produit n'a pas d'anti-aliasing, il a donc l'air obsolète.



6
votes

La plupart des installateurs exétés disponibles Aujourd'hui sont simplement des talons pour vérifier que la machine cible est juste suffisante pour lancer un MSI stocké dans l'EXE. Ils effectuent la vérification de la version de base de la version Windows de base et la vérification de la version de l'installateur Windows, puis invoquez MSIEXEC et laissez Windows Installer gérer le reste.

Pour une installation très basique, le projet d'installateur de Visual Studio peut vous procurer, mais pour une véritable personnalisation réelle ou une modification, vous aurez besoin d'un réel éditeur MSI. Nous utilisons WIX et l'aime - mais c'est un ours d'apprendre. Si vous avez l'argent, vous pouvez investir dans InstallShield - mais cela a son propre ensemble de bizarreries.


0 commentaires

4
votes

MSI est configurable tandis que EXE n'est pas. Je sais que cela ne répond pas à votre question directement, mais je pensais que je devrais pointer vers la technologie ClickOnce.

MSDN : Voir exemple ici.

simplement indiqué, une application ClickOnce est une présentation Windows Fondation, formulaires Windows ou console Application publiée à l'aide de ClickOnce La technologie. Vous pouvez publier un Application ClickOnce dans trois différentes manières: d'une page Web, de un partage de fichier réseau ou de média comme un CD-ROM. Un clickonce L'application peut être installée sur une fin ordinateur de l'utilisateur et exécuter localement même Lorsque l'ordinateur est hors ligne, ou peut être exécuté dans un mode en ligne uniquement sans installer en permanence n'importe quoi sur l'ordinateur de l'utilisateur final. Pour plus d'informations, voir Choisir un Stratégie de déploiement ClickOnce.


2 commentaires

Intéressant - J'étais au courant de ClickOnce, mais je pensais que c'était simplement un moyen de distribuer des logiciels sur Internet. Je vais devoir jeter un coup d'oeil à la part du réseau Share - merci!


Malheureusement, ClickOnce n'a pas de personnalisation.



1
votes

L'usine MSI d'Indigorose est extrêmement puissante et beaucoup moins chère que celle d'InstallShield.

Il utilise WIX en interne et vous permet de modifier les fichiers XML de toutes les directions que vous le souhaitez. Le bootstrapper (.exe, si vous en ajoutez un) a un puissant moteur de script basé sur Lua à faire ... bien rien.


0 commentaires