¿Por qué no puedes desinstalar varios programas simultáneamente en Windows?
Suponga que tiene una pequeña horda de programas que desea desinstalar en su sistema Windows, pero Windows solo le permitirá desinstalarlos uno por uno. ¿Porqué es eso? ¿Qué te impide desinstalar múltiples 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, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
El lector superusuario Jeroen Bollen quiere saber por qué una persona no puede desinstalar múltiples 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 a la vez, 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. En primer lugar, ultrasawblade:
Si leíste algo sobre cómo funciona el sistema de instalación de Windows, es obvio que aplicaron algunas ideas de las bases de datos transaccionales a la instalación y el mantenimiento del programa, sin mencionar que .msi los archivos en sí mismos son una base de datos.
Siempre hay una pregunta en el diseño de 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 contratiempo podría hacer que el sistema no funcione, se le 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 hacen para cada archivo, etc., que se modificarán y luego se eliminarán, lo que permitirá que los cambios se "deshagan" si algo sale mal en el medio de las cosas (como un corte de energía o fallo 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 intentas ejecutar un .msi archivo mientras que otro se está desinstalando, por ejemplo, o bien no se ejecutará, o esperará a que finalice el proceso de desinstalación actualmente en ejecución. Los instaladores que no son de MSI pueden no comportarse de esta manera ya que no usan el motor de MSI. Pero debido a esta decisión de diseño de seguridad, esta es probablemente la razón por la cual appwiz.cpl insiste en dejar que solo se llame un desinstalador a la vez.
CCleaner le permite iniciar desinstaladores sin esperar a que se ejecuten los que se ejecutaron anteriormente, pero es probable que los instaladores de MSI aún no funcionen en paralelo debido a lo anterior.
Seguido por la respuesta de techie007:
Esto realmente solo se aplica a los programas que usan el sistema Windows Installer.
Si un programa utiliza sus propios sistemas de (des) instaladores, entonces no hay nada que le impida ejecutar otro desinstalador al mismo tiempo.
El instalador de Windows limita la cantidad de instancias para evitar que se produzcan conflictos con varios programas mientras cambian la configuración y los archivos de todo el sistema (a menudo compartidos).
La mayoría de los desinstaladores hacen un seguimiento de lo que están cambiando para que puedan revertirse con éxito si se produce un error. Si uno no está al tanto de todos los cambios realizados (por otros desinstaladores), entonces puede hacer que las cosas SEAN PEQUEÑAS si intenta deshacer una instalación fallida..
El sistema Windows Installer se creó con la intención de ser un sistema unificado para que todos los desarrolladores de aplicaciones lo usen (en Windows) para ayudar a evitar problemas como estos..
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.