4Sep

Perché le installazioni dell'applicazione ti fanno riavviare e chiudere altre app?

A un certo punto è successo a tutti: si va 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 funzionino in questo modo.

Allora 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 un riavvio.

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 noiosi:

  • 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, altrimentifarti 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 si sta installando ha un plug-in per un'altra applicazione, come un'aggiunta al menu contestuale di Explorer o un plug-in del browser, 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 di

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 diprogramma di installazione per specificare che un'operazione di file si verifica dopo un riavvio e prima che tutto in Windows sia 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 è necessario riavviare prima, puoi aprire questochiave 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, a meno che tu non sia 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.

Aggiornamento di Windows 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. Quindi, ad esempio, se ricevi questo messaggio di errore:

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

Se accedi al registro, vedrai che c'è una chiave RebootRequired in questa posizione inil 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 fattoche sono 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.