Windows paquetes del instalador pueden mostrar un progreso inexacto durante la instalación y desinstalación
En este artículo se describe que el porcentaje, la barra de progreso y el tiempo restante durante una instalación o desinstalación no siempre son precisos.
Se aplica a: Instalador de Windows
Número de KB original: 2533844
Síntomas
La mayoría de las instalaciones y desinstalaciones que usan Windows servicio Instalador tienen cuadros de diálogo que muestran el tiempo restante. Esto se puede mostrar como un porcentaje, número de minutos y segundos, una barra de progreso o una combinación.
Hay circunstancias en las que las estimaciones de tiempo de progreso del instalador de Windows estándar fluctúan y no mostrarán el tiempo real restante.
Causa
Hay muchos factores que afectan fuertemente a la pantalla, especialmente al intentar determinar el tiempo real restante. Por ejemplo, tener una gran cantidad de archivos durante una desinstalación afectará al cálculo. Los recursos de la máquina de destino también presentan variaciones, ya que los subsistemas (CPU, memoria, velocidad de disco y red) responderán a velocidades diferentes.
Más información
Windows interfaz de usuario interna existente del instalador no proporciona la flexibilidad necesaria para configuraciones únicas o escenarios complejos. Los autores del programa de instalación, que desean una experiencia de interfaz de usuario que Windows interfaz de usuario interna del instalador no es compatible, usan la función MsiSetExternalUIA (msi.h) / MsiSetExternalUIRecord (msi.h) para inicializar y usar su interfaz de usuario personalizada. Para obtener información sobre cómo usar estas API para controlar su propia experiencia de usuario, consulte los vínculos siguientes:
Es posible que vea entradas de registro detalladas de MSI similares mientras el cuadro de diálogo muestra cero (0) minutos restantes:
00503393 52260.63281250 [1560]
00503394 52261.12109375 [1560] MSI (s) (18:0C) [08:30:23:270]: Comprobar la accesibilidad del archivo: File65053.txt
00503395 52261.12500000 [1560]
00503396 52261.62109375 [1560] MSI (s) (18:0C) [08:30:23:770]: Ejecutar oping op: FileRemove(,FileName=File65054.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2})
00503397 52261.62500000 [1560]
00503398 52262.12109375 [1560] MSI (s) (18:0C) [08:30:24:270]: Comprobar la accesibilidad del archivo: File65054.txt
00503399 52262.12500000 [1560]
00503400 52262.61718750 [1560] MSI (s) (18:0C) [08:30:24:770]: Ejecutar oping op: FileRemove(,FileName=File65055.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2})
00503401 52262.62890625 [1560]
00503402 52263.11328125 [1560] MSI (s) (18:0C) [08:30:25:270]: Comprobar la accesibilidad del archivo: File65055.txt
00503403 52263.12109375 [1560]
00503404 52263.61718750 [1560] MSI (s) (18:0C) [08:30:25:770]: Ejecutar oping op: FileRemove(,FileName=File65056.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2})
00503405 52263.62500000 [1560]
00503406 52264.11718750 [1560] MSI (s) (18:0C) [08:30:26:270]: Comprobar la accesibilidad del archivo: File65056.txt
00503407 52264.12500000 [1560]
00503408 52264.61328125 [1560] MSI (s) (18:0C) [08:30:26:770]: Ejecución de op: FileRemove(,FileName=File65057.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2}) 00503409 52