Si vous devez installer un produit 100% .NET, devriez-vous préférer les installateurs MSI? Pourquoi?Quels sont les avantages d'un programme d'installation MSI par rapport à un fichier setup.exe standard?
Répondre
peu d'avantages tirés de cette link -
* Can be advertised. So that on demand installation could take place.
* Like advertisement, features can be installed as soon as the user tries to them.
* State management is maintained so Windows Installer provides an a way to let administrators see if an application is installed on a machine.
* Ability to rollback if an installation fails.
Si l'application sera installée par les admins pousser votre application vers beaucoup d'ordinateurs ou s'il sera inclus dans le cadre d'une plus grande installation, puis un MSI pourrait être mieux.
Il est relativement facile de faire un arbre de fichiers msi, et en tant qu'administrateur, vous pouvez préconfigurer un fichier msi pour faciliter le déploiement au sein d'une organisation. – Onkelborg
Un installateur MSI sera généralement accompagné d'un setup.exe bootstrapper:
What are the specific differences between .msi and setup.exe file?
Est-ce que _requiring_ an EXE ne détruit pas beaucoup des fonctionnalités avancées de MSI (comme la publicité)? – kizzx2
Seulement si vous utilisez strictement AD GPO. Si vous utilisez SCCM/SMS, vous pouvez annoncer les installations EXE. Si vous parlez de la publicité au niveau des fonctionnalités, c'est une fonctionnalité rarement utilisée de toute façon. L'espace disque est bon marché en 2011. –
La chose la plus importante à comprendre est que MSI est censé être un avantage pour les clients non vendeurs. La capacité d'un SysAdmin à examiner le MSI pour savoir ce qu'il fera à sa machine et la capacité de transformer/adapter ce comportement à ses besoins uniques est inestimable. Ajoutez à cela la journalisation normalisée, le comportement en ligne de commande, la nature transactionnelle, etc. et vous pouvez commencer à comprendre pourquoi (malgré ses diverses limites) MSI est si précieux.
duplication possible de [Quelles sont les différences entre les installateurs MSI et EXE, et que dois-je choisir?] (Http://stackoverflow.com/questions/2452670/what-are-the-differences-between-msi-and -exe-installateurs-et-qui-devrait-je-choos) –
voir aussi http://stackoverflow.com/questions/902841/why-do-so-many-programs-have-both-a-setup-exe- Et-a-setup-msi – rds
Notez que si vous construisez des produits .NET dans un mode indépendant de la plate-forme (où ils agissent en 64 bits sur des ordinateurs 64 bits et 32 bits sur des ordinateurs 32 bits), vous vous battrez avec Windows. Installateur qui nécessite une définition de plate-forme stricte. D'autres solutions d'installation peuvent mieux fonctionner pour ce scénario, mais je recommande généralement de choisir une plate-forme à l'avance. –