Homepage » come » Perché le installazioni delle applicazioni ti fanno riavviare e chiudere altre app?

    Perché le installazioni delle applicazioni ti fanno riavviare e chiudere altre app?

    A un certo punto è successo a tutti: vai ad installare una nuova applicazione e Windows ti dice di riavviare prima. O riavviare dopo. Oppure ti chiede di chiudere prima di ogni altra applicazione. Perché lo fa?

    Nella lezione di geek di oggi spiegheremo esattamente perché Windows può essere così irritante con tutto questo riavvio, e speriamo di darti una prospettiva migliore sul perché le cose funzionano in questo modo.

    Quindi, perché gli installatori sono fastidiosi?

    La risposta breve è che molti installatori sono fastidiosi perché non sono scritti molto bene, o si integrano troppo in profondità in Windows per poter copiare i file di sistema e avviare tutto ciò che è necessario senza riavviare.

    Il problema è aggravato dal fatto che le applicazioni Windows utilizzano spesso file DLL (dynamic link library) condivisi tra più di un'applicazione. È una buona idea, ma quando si tratta di installare e disinstallare le applicazioni può essere fastidioso dover riavviare. La cosa veramente triste è che molte applicazioni in questi giorni sono completamente autonome e non sostituiscono le DLL di Windows integrate, ma i loro programmi di installazione ti fanno comunque riavviare.

    Ecco un paio di esempi in cui i programmi di installazione potrebbero essere fastidiosi:

    • Se l'applicazione che stai installando deve copiare nuove versioni di file che sono attualmente in uso da un'altra applicazione, ti chiederà di chiudere tutte le altre applicazioni o ti farà riavviare.
    • Se è presente un'installazione precedente o Windows Update con modifiche in sospeso che richiedono un riavvio, alcune installazioni non riusciranno e chiedere di riavviare prima.
    • Se l'applicazione che stai installando ha un plug-in per un'altra applicazione, come un menu contestuale del Explorer o un plugin per il browser, ti verrà richiesto di riavviare o chiudere le altre applicazioni.
    • Alcuni programmi di installazione scritti male ti chiederanno di riavviarli perché non avviano autonomamente i servizi richiesti.

    Diamo uno sguardo più da vicino ad alcune di queste istanze, in modo da poter capire appieno cosa sta succedendo.

    I file in uso devono essere copiati al riavvio

    Se il programma di installazione dell'applicazione deve copiare alcuni file ma sono attualmente in uso, o sono file di sistema nel caso di Windows Update, utilizzerà una funzionalità In sospeso in Windows che consente a un programma di installazione di specificare che un'operazione di file si verifica dopo un riavvio, e prima che tutto in Windows è stato avviato.

    Il programma di installazione scriverà una chiave nel seguente percorso nel registro:

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

    Se hai ricevuto un errore che dice che devi prima riavviare, puoi aprire questa chiave e vedrai tutti i file che devono essere sostituiti al prossimo riavvio.

    Probabilmente non vorrai rovinare il contenuto di questa chiave, altrimenti le cose cominceranno presto a diventare strane. Ci sono alcuni casi molto rari in cui questa chiave non viene svuotata anche dopo più riavvii e potresti dover cancellare il contenuto della chiave, ma probabilmente dovresti evitare di farlo se non sei molto sicuro.

    Installazione già in corso

    Alcuni programmi di installazione non si avviano se è in corso un'installazione corrente, quindi controllano la seguente chiave per verificare se è già in corso un'installazione:

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

    Non ho uno screenshot per questo, ma puoi ottenere l'idea dal nome della chiave.

    Windows Update ti riavvia

    Se ricevi un messaggio che informa che non è possibile installare un'applicazione finché non si riavvia il computer, è a causa di Windows Update che richiede un riavvio forzato. Ad esempio, se ricevi questo messaggio di errore:

    È perché probabilmente hai fatto clic su Postpone quando hai visto questa finestra di dialogo:

    Se entri nel registro, vedrai che c'è una chiave RebootRequired in questa posizione nel registro:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
    CurrentVersion \ WindowsUpdate \ Aggiornamento automatico

    C'è un intero gruppo di valori GUID sul lato destro, e mentre essi non si riferiscono a nulla nel registro, il fatto che siano lì è ciò che sta attivando quel messaggio.

    Tecnicamente potresti esportare il contenuto della chiave, installare l'applicazione e poi rimetterla indietro, ma potrebbe rompere qualcosa, e il riavvio non è doloroso?


    Così ora hai imparato un po 'di più sul perché gli installatori di applicazioni funzionano come loro. C'è qualcos'altro che vorresti sapere? Spiega le tue frustrazioni nei commenti e vedremo se non possiamo far luce su di loro.