26Aug

¿Por qué no puede desinstalar varios programas simultáneamente en Windows?

why-are-you-unable-to-uninstall-multiple-programs-simultaneous-in-windows-00

Supongamos que tiene una pequeña horda de programas que desea desinstalar en su sistema Windows, pero Windows solo le permitirá desinstalarlos de uno en uno.¿Porqué es eso?¿Qué le impide desinstalar múltiples programas simultáneamente?

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.

El lector

SuperUser de Question Jeroen Bollen quiere saber por qué una persona no puede desinstalar múltiples programas simultáneamente en Windows:

¿Por qué Windows evita que desinstale o elimine múltiples programas simultáneamente?¿Cuál es el razonamiento detrás de esto?¿Desordenará un sistema interno?

No quiero desinstalar múltiples programas al mismo tiempo, simplemente estoy buscando los motivos por los que no sería una opción.

¿Qué es lo que impide que las personas desinstalen múltiples programas simultáneamente en Windows?

La respuesta

SuperUser colaboradores ultrasawblade y techie007 tienen la respuesta para nosotros. Primero, ultrasawblade:

Si lee algo acerca de cómo funciona el sistema de instalación de Windows, es obvio que aplicaron algunas ideas de las bases de datos transaccionales para la instalación y el mantenimiento del programa, sin mencionar que . msi son una base de datos.

Siempre existe la pregunta al diseñar cualquier base de datos: ¿desea velocidad o precisión / seguridad? Dado que los instaladores pueden modificar la configuración de un sistema y que un error podría inutilizar el sistema, se ha dado prioridad a la seguridad sobre la velocidad.

Uno de los motivos por los que los instaladores de . msi son tan lentos es porque los archivos de reversión se crean para cada archivo, etc., que se modificarán y luego se eliminarán, permitiendo que cualquier cambio se "retrotraiga" si algo sale mal en elen medio de cosas( como un corte de energía o un bloqueo del sistema).

Ahora, creo que el propio motor MSI impone la instalación, modificación o eliminación de solo un programa a la vez. Si intenta ejecutar un archivo. DSi de mientras otro está desinstalando, por ejemplo, no se ejecutará o esperará a que finalice el proceso de desinstalación en ejecución. Los instaladores que no son MSI pueden no comportarse de esta manera ya que no usan el motor MSI.Pero debido a esta decisión de diseño de seguridad, esta es probablemente la razón por la que appwiz.cpl insiste en dejar que solo se llame a un desinstalador a la vez.

CCleaner le permite iniciar desinstaladores sin esperar a que los ejecutados terminen, pero los instaladores de MSI probablemente aún no funcionen en paralelo debido a lo anterior.

Seguido de la respuesta de techie007:

Esto solo se aplica a los programas que usan el sistema de Windows Installer.

Si un programa usa sus propios( des) instaladores, entonces no hay nada que le impida ejecutar otro desinstalador al mismo tiempo.

El instalador de Windows limita el número de instancias para evitar conflictos por parte de múltiples programas mientras cambian las configuraciones y archivos de todo el sistema( a menudo compartidos).

La mayoría de los desinstaladores rastrean lo que están cambiando para que puedan retroceder exitosamente si hay una falla. Si uno no está al tanto de todos los cambios realizados( por otros desinstaladores), entonces en realidad puede empeorar las cosas si intenta deshacer una instalación fallida.

El sistema Windows Installer se creó con la intención de ser un sistema unificado para el uso de todos los desarrolladores de aplicaciones( en Windows) para ayudar a evitar problemas como estos.

¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.