2010-10-20 14 views
11

Si necesita instalar un producto 100% .NET, ¿debería preferir los instaladores MSI? ¿Por qué?¿Cuáles son los beneficios de un instalador MSI sobre un setup.exe estándar?

+0

posible duplicado de [¿Cuáles son las diferencias entre los instaladores de MSI y EXE, y cuál debería elegir?] (Http://stackoverflow.com/questions/2452670/what-are-the-differences-between-msi-and -exe-installers-and-which-should-i-choos) –

+0

ver también http://stackoverflow.com/questions/902841/why-do-so-many-programs-have-both-a-setup-exe- and-a-setup-msi – rds

+0

Tenga en cuenta que si crea productos .NET en un modo independiente de plataforma (donde actúan como 64 bits en equipos de 64 bits y 32 bits en equipos de 32 bits), estará peleando con Windows Instalador que requiere una definición de plataforma estricta. Otras soluciones de instalación pueden funcionar mejor para ese escenario, pero normalmente recomendaría simplemente elegir una plataforma por adelantado. –

Respuesta

2

pocos beneficios tomadas de esta 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. 
1

Si la aplicación se instalará por los administradores empujando su aplicación a una gran cantidad de ordenadores o si va a ser incluido como parte de una instalación más grande, a continuación, una MSI podría ser mejor.

+0

Es relativamente fácil hacer un árbol de archivos msi, y como administrador puede preconfigurar un archivo msi para hacer una implementación fácil dentro de una organización. – Onkelborg

1

Un instalador MSI normalmente se acompaña de un programa previo Setup.exe:

What are the specific differences between .msi and setup.exe file?

+0

¿No _requirir_ un EXE derrotar muchas de las características avanzadas de MSI (como publicidad)? – kizzx2

+0

Solo si está utilizando estrictamente AD GPO. Si está utilizando SCCM/SMS, puede anunciar instalaciones EXE. Si está hablando de publicidad a nivel de función, esa es una característica que casi nunca se usa. El espacio en disco es barato en 2011. –

5

Lo más importante a entender es que MSI está destinado a ser un beneficio para los clientes no vendedores. La capacidad de un SysAdmin de poder examinar el MSI para saber qué hará con su máquina y la capacidad de transformar/adaptar dicho comportamiento a sus necesidades únicas no tiene precio. Agregue el registro estandarizado, el comportamiento de la línea de comando, la naturaleza transaccional, etc., y podrá comenzar a comprender por qué (a pesar de sus diversas limitaciones) MSI es tan valioso.

Cuestiones relacionadas