Busqué mucho, pero todas son respuestas adivinadas. Ayúdame a encontrar la respuesta exacta.¿Cuáles son las diferencias específicas entre el archivo .msi y el archivo setup.exe?
Respuesta
archivos .msi son los archivos de Windows instalador sin que el tiempo de ejecución de Windows Installer, setup.exe pueden ser cualquier Programm ejecutable (probablemente uno que se instala cosas en su ordenador)
MSI es básicamente un instalador de Microsoft que se construye en ventanas. Asocia componentes con características y contiene información de control de instalación. No es necesario que este archivo contenga archivos reales requeridos por el usuario, es decir, los programas de aplicación que el usuario espera. MSI puede contener otro setup.exe dentro del cual se ajusta el MSI, que en realidad contiene los archivos requeridos por el usuario.
Espero que esto te aclare la duda.
Esto es confuso y generalmente incorrecto - en los archivos 'MSI' por lo general ** NO ** envuelve' setup.exe' archivos, sino viceversa –
Una MSI es una base de datos de Windows Installer. Windows Installer (un servicio instalado con Windows) usa esto para instalar software en su sistema (es decir, copiar archivos, establecer valores de registro, etc.).
Un setup.exe puede ser un programa de arranque o un instalador que no sea msi. Un instalador que no sea msi extraerá los recursos de instalación de sí mismo y administrará su instalación directamente. Un bootstrapper contendrá un MSI en lugar de archivos individuales. En este caso, setup.exe llamará a Windows Installer para instalar el MSI.
Algunas de las razones es posible que desee utilizar un setup.exe:
- instalador de Windows sólo permite un MSI a instalar a la vez. Esto significa que es difícil que un MSI instale otros MSI (por ejemplo, dependencias como .NET framework o C++ runtime). Como setup.exe no es un MSI, se puede usar para instalar varios MSI en secuencia.
- Es posible que desee un control más preciso sobre cómo se administra la instalación. Un MSI tiene reglas muy específicas sobre cómo gestiona las instalaciones, incluida la instalación, la actualización y la desinstalación. Un setup.exe brinda control completo sobre el proceso de configuración del software. Esto solo se debe hacer si usted realmente necesita el control adicional ya que es mucho trabajo, y puede ser complicado hacerlo bien.
Iba a escribir esto - esto es probablemente lo que está buscando – Mongoose
En mi experiencia, construir un instalador MSI es * mucho trabajo * en comparación con crear un instalador basado en exe. Esto depende en gran medida de las herramientas que use para construir el instalador en primer lugar. Lamentablemente, todas las herramientas de instalación basadas en MSI que he visto han sido herramientas de GUI comerciales o herramientas complejas basadas en WiX. Ninguno de los cuales satisface mis necesidades particularmente bien (es decir, la construcción automática de instaladores con un script). – craftworkgames
MSI es un archivo instalador que instala su programa en el sistema en ejecución.
Setup.exe es una aplicación (archivo ejecutable) que tiene archivos msi como uno de los recursos. La ejecución de Setup.exe ejecutará a su vez msi (el instalador) que escribe su aplicación en el sistema.
- 1. ¿Cuáles son las diferencias entre los instaladores de MSI y EXE, y cuál debería elegir?
- 2. ¿Cuáles son las diferencias entre $ {} y # {}?
- 3. ¿Cuáles son las diferencias entre el objeto JSON y JavaScript?
- 4. ¿Cuáles son las diferencias entre typedef y el uso?
- 5. ¿Cuáles son las diferencias entre AssemblyVersion, AssemblyFileVersion y AssemblyInformationalVersion?
- 6. ¿Cuáles son las diferencias entre JSON y JSONP?
- 7. ¿Cuáles son las diferencias y similitudes entre MVC y MVVM?
- 8. Content-Disposition: ¿Cuáles son las diferencias entre "en línea" y "archivo adjunto"?
- 9. ¿Cuáles son las diferencias entre usar `rails server` y` rackup`?
- 10. Cuáles son las diferencias en JIT entre Java y .Net
- 11. Cuáles son las diferencias entre display: box y display: flexbox
- 12. ¿Cuáles son las diferencias entre PEG y CFG?
- 13. ¿Cuáles son las diferencias entre nil, NULL y [NSNULL nil]?
- 14. ¿Cuáles son las diferencias actuales entre jQuery y Prototype?
- 15. ¿cuáles son las diferencias exactas entre jsch ChannelExec y ChannelShell?
- 16. ¿Cuáles son las diferencias entre Tibco EMS y Rendezvous
- 17. ¿Cuáles son las diferencias entre ConcurrentQueue y BlockingCollection en .Net?
- 18. ¿Cuáles son las diferencias entre touchmove y gesturechange?
- 19. ¿Cuáles son las diferencias reales entre Zend Framework y Django?
- 20. ¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?
- 21. ¿Cuáles son las diferencias entre TFS, SVN y GIT?
- 22. ¿Cuáles son las diferencias entre romper y salir?
- 23. ¿Cuáles son las diferencias entre ADOdb y PDO en PHP?
- 24. ¿Cuáles son las diferencias entre HTTP 1.0 y 1.1?
- 25. ¿Cuáles son las diferencias fundamentales entre OSGi y Java EE?
- 26. ¿Cuáles son las diferencias entre la lechuga y la pictografía?
- 27. ¿Cuáles son las principales diferencias entre StringTemplate y FreeMarker?
- 28. ¿Cuáles son las diferencias clave entre Scala y Groovy?
- 29. ¿Cuáles son las diferencias entre utf8_general_ci y utf8_unicode_ci?
- 30. ¿Cuáles son las diferencias entre MVC, MVP y MVVM?
ver http://stackoverflow.com/questions/902841/why-do-so-many-programs-have-both-a-setup-exe-and-a-setup-msi – rds
Aquí hay un ** [ respuesta más reciente] (http://www.stackoverflow.com/a/23815524/129130) ** –