¿Cómo son instaladores como el instalador para Visual Studio? ¿Cómo hacen una experiencia de instalación tan agradable? Sé que InstallShield puede emular esto, pero ¿Visual Studio usa InstallShield o lo hizo InstallShield?¿Cómo se puede hacer un instalador realmente agradable como el de Visual Studio?
Respuesta
La configuración para Microsoft Office 2007 (y probablemente 2010) fue construida sobre WiX (source). Tenga en cuenta que esto no incluye , que puede emular la configuración de Office 2007 utilizando puramente WiX.
Aparte de lo que en realidad se ve - Microsoft Office, Visual Studio o cualquier otra casi cualquier aplicación diseñada para la implementación de Enterprise se basa en la tecnología Windows Installer. Puede usar Installshield, WiX o una variedad de otros productos de software para lograr el mismo resultado final.
Sin embargo nota de que la Oficina, Visual Studio, y un montón de otras instalaciones utilizan Windows Installer (MSI) sin utilizar la interfaz de usuario de Windows Installer (UX). Una de las cosas asombrosas de Windows Installer es que puedes construir tu propio external UI handler para hacer que las cosas "visibles" aparezcan como quieras, mientras aprovechas Windows Installer y MSI detrás de escena (Office instala y configura muchos paquetes MSI mientras aparece como único proceso de configuración para el usuario).
Generalmente, desarrollaría su UX de configuración en código nativo idealmente con dependencias mínimas (por ejemplo, no hay idiomas administrados y dependa de bibliotecas antiguas si es posible.) Los usuarios pueden no tener dependencias VS2005/2008 al ejecutar la configuración por primera vez. SP1). Desafortunadamente no es un asistente sencillo o una biblioteca en la que puede confiar, esto está desarrollando efectivamente una pequeña aplicación independiente desde cero en un idioma con el que puede o no estar familiarizado (los desarrolladores de códigos nativos son cada vez más difíciles de encontrar, administrados). el código es más común en la configuración porque es "más fácil").
tl; dr - Hacer la parte no relacionada con la interfaz de usuario es un problema resuelto, utilice la tecnología de Windows Installer (por ejemplo, WiX). La interfaz de usuario requerirá desarrollo personalizado, probablemente en código C++ nativo.
I cree VS utiliza WiX. No estoy seguro, sin embargo. Existe un movimiento dentro de Microsoft para estandarizar en WiX (por ejemplo, se usa para los instaladores de Office complejos), pero no estoy 100% seguro de si VS se ha convertido aún.
- 1. Cómo puedo hacer que el instalador se ejecute como administrador
- 2. ¿Cómo especifico las condiciones del instalador de Visual Studio?
- 3. Utilizando variables de entorno de Windows como valores de registro en el Instalador de Visual Studio
- 4. ¿Cómo se puede cambiar el perfil IDE de Visual Studio?
- 5. Agregando un instalador de servicio e instalador de proceso de servicio en visual studio
- 6. Error 1001 usando el instalador personalizado con Visual Studio 2008
- 7. ¿Se puede hacer Visual Studio para depurar procesos secundarios como WinDBG?
- 8. ¿Cómo construyes un Visual Studio como UI?
- 9. Visual Studio: ¿Cómo nombrar el archivo de salida .msi de un proyecto de instalador?
- 10. Replicar el registro COM de Visual Studio con un instalador de WiX
- 11. ¿Cómo hacer un instalador para mi aplicación C#?
- 12. ¿Se puede integrar Mercurial en Visual Studio 2008?
- 13. ¿Cómo puedo hacer que mi Visual Studio se vea así?
- 14. visual studio 2010 no se puede iniciar el programa .dll
- 15. Proyecto del instalador de Visual Studio: RemovePreviousVersions no parece funcionar
- 16. ¿Crear instalador de programa en Visual Studio 2005?
- 17. ¿Cómo se puede usar Wcf Test Client sin Visual Studio?
- 18. ¿Cómo puedo crear un instalador (msi) en visual studio express 2010?
- 19. Cómo hacer que una aplicación web .net se ejecute como la aplicación raíz en Visual Studio
- 20. Cómo eliminar el texto "Bienvenido al Asistente de instalación" del proyecto del instalador de Visual Studio
- 21. Error de Visual Studio - "La operación no se puede completar"
- 22. El complemento Visual Git 208 no se puede ejecutar en Windows 7/Visual Studio 2010
- 23. Hacer eclipse Sintaxis Colorante exacto como visual studio Sintaxis Coloring
- 24. ¿Cómo puedo hacer que Visual Studio se rompa justo antes de que se detenga el programa?
- 25. La instalación de Visual Studio 2010 SDK no puede encontrar Visual Studio
- 26. ¿Se puede usar realmente Ruby como lenguaje funcional?
- 27. ¿Cómo se desarrollan complementos de Visual Studio?
- 28. ¿Se puede instalar Visual Studio 11 Beta al lado de Visual Studio 2010?
- 29. ¿Qué puede hacer que Visual Studio reconstruya toda mi solución todo el tiempo?
- 30. Cómo hacer que Visual Studio reconozca un archivo cshtml como javascript
¿Debo construir un instalador normal con WiX para esto? Supongamos que estoy tratando de construir un instalador exactamente como el de Office 2010 ... ¿acabo de construir proyectos de configuración normales, y luego los llamaré desde un exe más adelante? O hay cosas especiales que tendré que incorporar a los instaladores para que funcionen cómo yo quiero. –
Sí, crea una configuración sin interfaz de usuario y luego manipúlala más tarde desde el programa de arranque :) – saschabeaumont