
Al instalar y desinstalarPaquetes de instalación de Windows, o archivos MSI como se les llama, aparece el progreso de la instalaciónsignificativamente más lentoque con otros paquetes de instalación.
¿Por qué es este el caso y¿Qué puedo hacer para acelerar las cosas??
Respuesta1
Sumario rápido
- Propiedades de necesidad de velocidadpara modificar:
- INSTALACIÓNMSIFAST(pruébalo, tal vez
3
o7
) - FASTOEM(piénselo dos veces, debe leer la documentación)
- DESACTIVAR ROLLBACK(comprende lo que significa,¡Puede provocar que las acciones personalizadas en el paquete MSI no se ejecuten!Depende del diseño de MSI: busquecomprometerse-yrevertir acciones personalizadas)
- INSTALACIÓNMSIFAST(pruébalo, tal vez
- Software de seguridadSe puede suspender para acelerar las instalaciones.
- Intente deshabilitarlo durante la instalación: escanee su instalador envirustotal.com.
- Intenta huir de unimagen administrativa(información alternativa) (no se necesita extracción de archivos).
- Ejecutar desde una imagen administrativa local sería lo más rápido.
- ¿La red de alta latencia podría ralentizar la instalación si utiliza una imagen administrativa de red?
- Potencialmente alta sobrecarga por archivo (archivos pequeños).
- ¿La descarga de un único CAB podría ser más rápida (la comprobación de virus puede llevar mucho tiempo aquí)?
- Restauración del sistemase puede desactivar globalmente en la máquina (no solo a través de MSIFASTINSTALL).
Información de contexto
Gran parte de la lentitud de una sesión de Windows Installer se debe a sucapacidades de reversión. En primer lugar crea unapunto de restauraciónantes de instalar o desinstalar (siempre que la restauración del sistema no haya sido deshabilitada). entonces lo haráhacer una copia de seguridad de todos los archivos y claves de registro afectadosdurante la desinstalación y la instalación para garantizar que el sistema pueda restaurarse a su estado original en caso de que se produzca un error. Las versiones posteriores de Windows Installer presentan formas de desactivar parte de esta complejidad y acelerar las cosas. Consulte la información técnica a continuación.
Otro factor de velocidad es queTodos los componentes y características del MSI se registrarán en el registro.. Esto involucraun poco de gastos generales, pero es necesario lograrimportantes beneficios de implementación corporativa y administración de sistemas. Ninguna otra tecnología de implementación presenta este nivel de control.
Archivos MSI grandes conarchivos fuente incrustadosEs posible que necesite mucho tiempo para extraer los archivos del instalador a la carpeta temporal. A veces, este puede ser el mayor obstáculo de todos. Se recomiendaejecutar una instalación de administradorextraer los archivos fuente de dicho paquete para que aparezcan al lado del archivo MSI, eliminando la necesidad de extraer archivos localmente en cada máquina y, por lo tanto, ahorrando tiempo de implementación. Aquí hay otro artículo que describeextracción de archivos de paquetes MSI en términos simples.
Información técnica
ACTUALIZAR(febrero de 2018): puede establecer una propiedad llamadaFASTOEMen circunstancias muy especiales (ver contenido vinculado) para acelerar el despliegue. Nunca he probado esto, pero vale la pena leerlo. Dudo que logres usarlo de manera efectiva, pero puede que valga la pena intentarlo.
La actualización más reciente de Windows Installer en el momento de escribir este artículo,Instalador de Windows 5(disponible en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7), presenta una nueva propiedadINSTALACIÓNMSIFASTque se puede utilizar paraacelerar la instalación de un paquete MSI grande. Consulte el enlace de arriba para conocer los valores válidos. Yo sugeriría3parasin punto de restauración, y soloCosto de archivos(el proceso de determinar los requisitos de espacio en disco). O7para reducir también la frecuencia de los mensajes de progreso.
Normal "costear" incluye una gran cantidad de comparaciones y cálculos de funciones, componentes, discos y registros entre lo que existe en el sistema y lo que se está instalando. En mi opinión, la mayor parte de esto rara vez es necesario (el espacio en disco generalmente es abundante en las PC cliente, y viceversa). en la realidad de 2018, con un disco SD más pequeño, el problema del espacio podría haber resurgido...), pero obviamente es más seguro dejar que se ejecuten los costos completos.
msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3
También es posible configurar elDESACTIVAR ROLLBACKpropiedad para deshabilitar la compatibilidad con reversión en el instalador MSI.Recomiendo encarecidamente no utilizar esto a menos que esté preparando una PC nueva.Este es un caso especial en el que puedes empezar de nuevo si algo falla. Para una computadora en uso real, no recomendaría habilitar esta propiedad.
La ironía es que deshabilitar la reversión acelerará más las cosas si está ejecutando un paquete de actualización enorme que reemplaza muchos archivos, o cualquier desinstalación grande (ya que una desinstalación moverá todos los archivos eliminados a un área de reversión). Podría ser bastante importante, pero inseguro. Simplemente configura esta propiedad en la línea de comando: msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3 DISABLEROLLBACK=1
Instalación administrativa
Y finalmente, como se mencionó anteriormente en la información general, ejecute uninstalación administrativadel archivo MSI para extraer archivos de modo que la extracción no se realice localmente en cada máquina. Esto supone que está en una red bastante rápida y que la copia del archivo se realiza sin demasiada demora. Supongo que una red inalámbrica de alta latencia podría ralentizar las cosas al extraer pequeños archivos que deben copiarse uno por uno. Ejecuta una instalación de administrador simplemente pasando /a al archivo de instalación:
configuración.exe /a
o
msiexec /a "D:\winzip112.msi"
Luego debes seguir las indicaciones y seleccionar una ubicación de extracción para los archivos. Versuperusuario.compara un hilo que discute esta característica.
Algunos enlaces:
- https://www.symantec.com/connect/blogs/reduce-installation-time-msi-packages-ver-5-vs-earlier-versions
- https://stackoverflow.com/questions/27612759/how-can-i-disable-rollback-in-my-wix-installer
- https://superuser.com/questions/263823/prevent-system-restore-point-from-being-created-during-install
- ¿Cómo puedo eliminar los enormes archivos MSI almacenados en caché en C:\Windows\Installer?
Velocidad:
- Acelerar la instalación.
- Acelera el proceso de construcción de WiX(el final del desarrollo)
- Instalaciones administrativas.