Página principal » cómo » ¿Por qué las instalaciones de aplicaciones te hacen reiniciar y cerrar otras aplicaciones?

    ¿Por qué las instalaciones de aplicaciones te hacen reiniciar y cerrar otras aplicaciones?

    Le ha pasado a todo el mundo en algún momento: usted va a instalar una nueva aplicación, y Windows le dice que reinicie primero. O reiniciar después. O le pide que cierre todas las demás aplicaciones primero. Porque hace eso?

    En la lección de geek de hoy, explicaremos exactamente por qué Windows puede ser tan irritante con todo este reinicio, y con suerte le daremos una mejor perspectiva de por qué las cosas funcionan de esta manera..

    Entonces, ¿por qué son molestos los instaladores??

    La respuesta corta es que la mayoría de los instaladores son molestos porque no están bien escritos o se integran demasiado en Windows para poder copiar archivos del sistema e iniciar todo lo necesario sin reiniciar.

    El problema se agrava porque las aplicaciones de Windows a menudo usan archivos DLL (biblioteca de enlace dinámico) que se comparten entre más de una aplicación. Es una buena idea, pero cuando se trata de instalar y desinstalar aplicaciones, puede ser irritante necesitar reiniciar. Lo realmente triste es que muchas aplicaciones en estos días son completamente independientes y no están reemplazando las DLL incorporadas de Windows, pero sus instaladores aún hacen que reinicies.

    Aquí hay un par de casos donde los instaladores pueden ser molestos:

    • Si la aplicación que está instalando necesita copiar nuevas versiones de los archivos que están actualmente en uso por otra aplicación, le pedirá que cierre todas las demás aplicaciones o que reinicie.
    • Si hay una instalación anterior o Windows Update que tiene cambios pendientes que requieren un reinicio, algunas instalaciones fallarán y le pedirán que reinicie primero.
    • Si la aplicación que está instalando tiene un complemento para otra aplicación, como una adición del menú contextual de Explorer o un complemento del navegador, le pedirá que reinicie o cierre las demás aplicaciones..
    • A veces, los instaladores mal escritos le pedirán que reinicie porque no inician los servicios requeridos por su cuenta.

    Echemos un vistazo más de cerca a algunos de estos casos, para que pueda comprender completamente lo que está pasando.

    Los archivos en uso deben copiarse en el reinicio

    Si el instalador de la aplicación necesita copiar algunos archivos pero actualmente se están utilizando, o son archivos del sistema en el caso de Windows Update, utilizará una función Pendiente en Windows que le permite al instalador especificar que una operación de archivo ocurre después de un reinicio y antes de que todo en Windows se haya iniciado..

    El instalador escribirá una clave en la siguiente ubicación en el registro:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
    \ PendingFileRenameOperations

    Si ha recibido un error que indica que primero debe reiniciar, puede abrir esta clave y verá todos los archivos que deben reemplazarse en el próximo reinicio..

    Probablemente no quieras meterte con el contenido de esta clave, o las cosas comenzarán a volverse raras. Hay algunos casos muy raros en los que esta clave no se vacía, incluso después de varios reinicios, y es posible que tenga que borrar el contenido de la clave, pero probablemente debería evitar hacerlo a menos que esté muy seguro..

    La instalación ya está en progreso

    Algunos instaladores no se inician si hay una instalación actual en curso, por lo que verifican la siguiente clave para ver si ya se está realizando una instalación:

    HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress

    No tengo una captura de pantalla para este, pero puede obtener la idea del nombre de la clave.

    Windows Update te hace reiniciar

    Si recibe un mensaje que dice que no puede instalar una aplicación hasta que reinicie su computadora, es debido a que Windows Update requiere un reinicio forzado. Entonces, por ejemplo, si está recibiendo este mensaje de error:

    Es porque probablemente hizo clic en Posponer cuando vio aparecer este cuadro de diálogo:

    Si ingresa al registro, verá que hay una clave RebootRequired en esta ubicación del registro:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
    CurrentVersion \ WindowsUpdate \ Auto Update

    Hay un montón de valores de GUID en el lado derecho, y aunque no se refieren a nada en el registro, el hecho de que estén allí es lo que está activando ese mensaje..

    Técnicamente, es probable que pueda exportar el contenido de la clave, instalar la aplicación y luego volver a colocarlos, pero podría romper algo y reiniciar no es tan doloroso.?


    Así que ahora ha aprendido un poco más sobre por qué los instaladores de aplicaciones funcionan de la misma manera. ¿Hay algo más que te gustaría saber? Explique sus frustraciones en los comentarios, y veremos si podemos arrojar algo de luz sobre ellos..