Al instalar y desinstalar paquetes de Windows Installer , o archivos MSI como se les llama, el progreso de la instalación parece significativamente más lento que con otros paquetes de instalación.
¿Por qué es este el caso y qué puedo hacer para acelerar las cosas ?
installation
msi
uninstall
windows-installer
Stein Åsmul
fuente
fuente
Respuestas:
Sumario rápido
3
o7
)Información de contexto
Gran parte de la lentitud de una sesión de Windows Installer se debe a sus capacidades de reversión . En primer lugar, crea un punto de restauración antes de la instalación o desinstalación (siempre que la restauración del sistema no se haya deshabilitado). Luego realizará una copia de seguridad de todos los archivos afectados y las claves de registro durante la desinstalación y la instalación para garantizar que el sistema pueda restaurarse a su estado original en caso de que ocurra un error. Las versiones posteriores de Windows Installer presentan formas de deshabilitar parte de esta complejidad y acelerar las cosas. Consulte la información técnica a continuación.
Otro factor de velocidad es que todos los componentes y características en el MSI se registrarán en el registro . Esto implica bastante sobrecarga , pero es necesario para lograr importantes beneficios de implementación corporativa y administración del sistema . Ninguna otra tecnología de implementación presenta este nivel de control.
Los archivos MSI grandes con archivos fuente incrustados pueden necesitar mucho tiempo para extraer sus archivos de instalación en la carpeta temporal. Esto a veces puede ser el mayor cuello de botella de todos. Se recomienda ejecutar una instalación de administrador para extraer los archivos de origen de dicho paquete para que aparezcan lado a lado con el 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 describe la extracción de archivos de paquetes MSI en términos simples .
Información técnica
ACTUALIZACIÓN (febrero de 2018): puede establecer una propiedad llamada FASTOEM en circunstancias muy especiales (ver contenido vinculado) para acelerar la implementación. Nunca he intentado esto, pero vale la pena leerlo. Dudo que tenga éxito al usarlo de manera efectiva, pero valdría la pena intentarlo.
La actualización más reciente de Windows Installer en el momento de la escritura, Windows Installer 5 (disponible en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7), presenta una nueva propiedad MSIFASTINSTALL que puede usarse para acelerar la instalación de Un gran paquete MSI . Vea el enlace de arriba para valores válidos. Sugeriría 3 para ningún punto de restauración , y solo FileCosting (el proceso de determinar los requisitos de espacio en disco). O 7 para reducir también la frecuencia de los mensajes de progreso.
El " costo " normal presenta una gran cantidad de comparaciones y cálculos de características, componentes, discos y registros entre lo que existe en el sistema y lo que se está instalando. La mayoría de esto rara vez es necesario en mi opinión (el espacio en disco generalmente es abundante en las PC clientes, y 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 dejarlo lleno costo de ejecución.
También es posible establecer la propiedad DISABLEROLLBACK para deshabilitar el soporte de reversión en el instalador MSI. Recomiendo encarecidamente no usar esto a menos que esté preparando una PC nueva. Este es un caso especial cuando puede comenzar 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 gran paquete de actualización 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 significativo, pero inseguro. Simplemente establezca 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 de fondo, ejecute una instalación administrativa del archivo MSI para extraer los archivos para que la extracción no ocurra localmente en cada máquina. Esto supone que se encuentra en una red bastante rápida y que la copia del archivo se realiza sin demasiado retraso. Supongo que una red inalámbrica de alta latencia podría hacer las cosas más lentas con pequeños archivos extraídos que deben copiarse uno por uno. Ejecutas una instalación de administrador simplemente pasando un / a al archivo de configuración:
o
Luego, debe seguir las indicaciones y seleccionar una ubicación de extracción para los archivos. Visite superuser.com para obtener un hilo sobre esta característica
Algunos enlaces :
Velocidad:
fuente
MSIFASTINSTALL
? sinER
en la cola.