Pregunta

En Windows 7 (es decir, MSI 5.0), hay una propiedad llamada Msifastinstall que mejorará el rendimiento de su instalador. O bien, puede desactivar la opción de reversión estableciendo la propiedad de la propiedad. Esta propiedad está disponible en la versión anterior de MSI 5.0 también.

Comparta su conocimiento para mejorar la experiencia de instalación. Además, no puedo encontrar la forma correcta de mejorar el rendimiento de la desinstalación. Utilizamos un gran conjunto de archivos/carpetas (más de 70,000) y componentes como 35000. Se cuelga en el proceso de costeo de archivos y no sabe cómo evitar este retraso. En algún momento se cuelga durante más de 2 o 3 horas para desinstalar en máquinas XP o Vista

Editar: Hice un hack en mi instalación con las carpetas que tiene enormes conjuntos de archivos y reduje el tamaño de los componentes como dijo Christopher. Mejoró drásticamente el rendimiento. Sí, por supuesto, perdí el patrón de instalador MSI haciendo este concepto y no se recomienda un enfoque. Sin embargo, es la compensación cuando queremos lograr esto y nuestro usuario realmente no quiere tener detalles de la versión de archivo cuando desinstalamos/actualizamos los parches.

¿Fue útil?

Solución

Tenía una situación similar, aunque el número de archivos era un poco menor, alrededor de 25k. La mayoría de esos archivos eran iconos, que nunca se cambiaron de una versión a otra. Solo un lanzamiento importante (una vez por 2 años) podría traer algunos cambios a esta área. Una solución "rápida y sucia" fue estrechar esos iconos e incluir este solo archivo en la instalación (no un componente, solo un archivo al lado del MSI). Durante la instalación, esta zip se extrajo en el hilo de fondo, y se usó la tabla de eliminación para eliminar los iconos en la desinstalación. Fue más rápido que instalar esos 20k iconos como componentes separados, incluso como componentes con muchos archivos. Una solución buena y correcta fue convencer a los principales desarrolladores de aplicaciones de que pusieran todos esos 20k iconos en los 20 archivos ZIP. Ahora, estos 20 archivos ZIP se instalan como componentes MSI normales, y la aplicación sabe cómo extraer un icono a pedido y almacenarse en caché.

No le recomendaría que deshabilite la reversión. Aunque ahorrará bastante tiempo de instalación, perderá una opción de reversión garantizada estándar.

Desinstalar lleva más tiempo que la instalación debido a la función de reversión nuevamente. La forma en que lo entiendo, cuando desinstalas, el MSI crea en primer lugar una copia de cada archivo, luego desinstala cada archivo y, en caso de éxito, deja caer cada archivo de respaldo. Por lo tanto, el tiempo de desinstalación es aproximadamente tres veces más que el tiempo de instalación. Experimenté el mismo problema cuando tomé una opción predeterminada para tener 1 archivo por componente. Aunque se recomienda, debe hacer una compensación si se ocupa de un caso pendiente.

Espero que esto aclare un poco las cosas para ti.

Otros consejos

La mejor opción para mejorar el rendimiento de su aplicación es reducir la cantidad de archivos y componentes. Si bien puede haber un par de ajustes que puede hacer con su MSI para mejorar el rendimiento, el número excesivo de archivos/componentes es el problema central y será el factor de activación en cualquier mejoramiento de rendimiento que realice. ¿Por qué necesita instalar archivos 70k?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top