¿Por qué se recomienda cerrar todos los programas antes de instalar un nuevo programa?

9

¿Qué tipo de problemas surgen de la instalación de un nuevo programa mientras se ejecutan otros programas? Me imagino que el GAC resolvió muchos de los viejos problemas de bloqueo de dll compartidos. Entonces, ¿qué tipo de problemas aún surgen? Puedo ver problemas con la actualización de un solo programa con seguridad, pero fuera de esto es difícil ver por qué las aplicaciones pisotearían los pies del otro.

P.Brian.Mackey
fuente
Esto solo es necesario para sistemas operativos paralizados. Con mejores sistemas, puede instalar archivos binarios o bibliotecas mientras las versiones anteriores todavía se están ejecutando o en caso de que existan conexiones de red sshd.
ott--

Respuestas:

14

GAC solo ayuda con los ensamblados .NET. Hay muchas otras aplicaciones que no están escritas en .NET.

¿Qué más problemas existen?

  • Otras aplicaciones con archivos abiertos
  • Otras aplicaciones que mantienen abiertas las conexiones de red
  • Otras aplicaciones con dispositivos abiertos
  • Otras aplicaciones ralentizan la máquina, por lo que puede producirse un tiempo de espera inesperado en algún lugar dejando el trabajo interrumpido
  • Otras aplicaciones que modifican archivos y configuraciones en el sistema que el instalador esperaría permanecer sin cambios durante el proceso (considérelo integridad transaccional)

¿Por qué arriesgarse a fallar el proceso de instalación cuando es tan fácil detener otras aplicaciones y esperar unos minutos? Ve a tomar una taza de café mientras tanto. :)


fuente
10
+1 ¿Qué? ¿Hay programación fuera de .NET? ¿Qué es esto, 2010?
P.Brian.Mackey
3
¿De qué manera es tan fácil detener todas las demás aplicaciones y luego abrirlas nuevamente con la misma configuración, para que pueda continuar trabajando donde lo dejé? ¿O alguien involucrado espera que los desarrolladores trabajen en tareas cortas independientes que son perfectamente interrumpibles?
David Thornley
2
@David Thornley: ¿No instalas cosas cada hora, verdad? Por ejemplo, instalé las herramientas que necesito una vez, hice una imagen y no he tenido instalaciones importantes desde hace meses.
1
@Brian: Correction, 2011 ;-)
Joris Meys
2
@Developer Art: No cada hora, pero a veces quiero obtener una herramienta específica para lo que estoy trabajando, y a veces una de mis herramientas existentes decide que me gustaría actualizar usando un instalador. Además, me molesta cuando no puedo hacer cosas en MS Windows que normalmente haría en Linux o Mac OSX.
David Thornley
9

No puede sobrescribir una DLL o EXE que esté en uso por otra aplicación. Las indicaciones mejor escritas dicen "mira, cierra cosas que usan cosas que quiero actualizar (y te da una lista) o continúa con la instalación y luego tendremos que reiniciar para reemplazar el DLL / EXE". Los perezosos solo te dicen ciegamente que cierres cada cosa que tienes corriendo, por si acaso.

Odio reiniciar. Odio cerrar cosas que estoy usando. A veces sigo rodando y no cierro nada que esté funcionando. Tengo un poco de conjetura si las cosas podrían compartir un archivo DLL, por lo que, por ejemplo, si estoy actualizando Word, aceptaré cerrar Outlook, pero no Foxit Reader, sé que probablemente sean independientes. Presto más atención a los avisos no perezosos (que me dicen lo que implica el conflicto) que a los perezosos, que también pueden decir "pueden contener cacahuetes" por todo el pensamiento que se les ha metido.

Kate Gregory
fuente
66
+1 para "puede contener cacahuetes". También para avisos que enumeran conflictos.
Craige
5

¿Quizás el instalador es demasiado paranoico? Honestamente, nunca cerré todos los programas cuando un instalador me lo pidió y nunca me metí en problemas. Sin embargo, podría ser suerte.

stijn
fuente
1

Muchas veces ese mensaje simplemente se inserta como texto predeterminado para el sistema de instalación que se está utilizando. 9 de cada 10 veces se puede ignorar. Es solo la décima vez que tiene que preocuparse por :-) imo, además de las razones técnicas que DevArt resumió muy bien, probablemente se introdujo allí originalmente para que los usuarios finales no griten a los vendedores sobre el trabajo perdido si el instalador bloquea Windows y hace que pierdan hojas de cálculo y documentos importantes en los que se estaba trabajando, algo que no es muy raro en el día de la instalación del software.

Gran maestro B
fuente
0

La posibilidad de conflicto entre la aplicación que se está instalando y la que ya se está ejecutando es muy pequeña. En la actualidad, la mayoría de las aplicaciones se basan en el concepto de sandbox y no necesitan salir de él durante el proceso de instalación (o uso normal).

Pero supongamos que al instalar algún software, es necesario realizar un cambio en un archivo que probablemente ya esté abierto por otra aplicación. Tu tienes dos opciones aquí:

  1. compruebe si el archivo está abierto / bloqueado, averigüe qué proceso está reteniendo un bloqueo, muestre un cuadro de diálogo agradable que le pide que cierre esa aplicación específica
  2. solo pídale a la persona que cierre todas las aplicaciones y estará seguro sin ningún esfuerzo adicional

Lamentablemente, la segunda opción aparece la mayor parte del tiempo.

Jacek Prucia
fuente
0

Es una cobertura. Nunca me molesto, y no he tenido problemas. La única excepción es instalar un complemento cuando la aplicación de destino (IE, Firefox, Visual Studio, etc.) todavía está abierta

Steven A. Lowe
fuente