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



La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.

La pregunta

El lector de superusuario Jeroen Bollen quiere saber por qué una persona no puede desinstalar varios programas simultáneamente en Windows:

¿Por qué Windows le impide desinstalar o eliminar varios programas simultáneamente? ¿Cuál es el razonamiento detrás de esto? ¿Arruinará un sistema interno?

No quiero desinstalar varios programas simultáneamente, simplemente estoy buscando las razones por las que no sería una opción.

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

La respuesta

Los colaboradores de SuperUser ultrasawblade y techie007 tienen la respuesta para nosotros. Primero, ultra sierra:

Si lee algo sobre cómo funciona el sistema de instalación de Windows, es obvio que aplicaron algunas ideas de bases de datos transaccionales para la instalación y el mantenimiento del programa, sin mencionar que .msi los archivos en sí mismos 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 percance podría inutilizar el sistema, se ha dado prioridad a la seguridad sobre la velocidad.

Una de las razones por las que .msi Los instaladores son tan lentos porque los archivos de reversión se crean para cada archivo, etc.que se modificarán y luego se eliminarán, lo que permitirá revertir cualquier cambio si algo sale mal en medio de las cosas (como un corte de energía o un bloqueo del sistema ).

Ahora, creo que el motor MSI en sí mismo obliga a instalar, modificar o eliminar solo un programa a la vez. Si intenta ejecutar un .msi mientras otro se desinstala, por ejemplo, no se ejecutará o esperará a que finalice el proceso de desinstalación que se está ejecutando actualmente. Los instaladores que no son de MSI pueden no comportarse de esta manera ya que no utilizan el motor de MSI. Pero debido a esta decisión de diseño de seguridad, probablemente esta sea la razón appwiz.cpl insiste en permitir que solo se llame a un desinstalador a la vez.

CCleaner le permite iniciar los desinstaladores sin esperar a que finalicen los que se estaban ejecutando anteriormente, pero es probable que los instaladores de MSI aún no funcionen en paralelo debido a lo anterior.

Seguido de la respuesta de techie007:

Esto realmente solo se aplica a los programas que usan el Sistema de instalador de Windows .

Si un programa utiliza sus propios sistemas de (des) instalación, entonces no hay nada que le impida ejecutar otro desinstalador al mismo tiempo.

Windows Installer limita el número de instancias para evitar conflictos entre varios programas mientras cambian la configuración y los archivos de todo el sistema (a menudo compartidos).

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

El sistema Windows Installer fue creado con la intención de ser un sistema unificado para que lo usen todos los desarrolladores de aplicaciones (en Windows) con el fin de ayudar a evitar problemas como estos.


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

LEER SIGUIENTE
  • Cyber ​​Monday 2021: las mejores ofertas tecnológicas
  • › Funciones frente a fórmulas en Microsoft Excel: ¿Cuál es la diferencia?
  • › 5 sitios web que todo usuario de Linux debería marcar
  • › Cómo encontrar su Spotify Wrapped 2021
  • › The Computer Folder Is 40: Cómo Xerox Star creó el escritorio
  • › ¿Qué es la protección contra caídas MIL-SPEC?