È successo a tutti ad un certo punto: vai a installare una nuova applicazione e Windows ti dice di riavviare prima. O riavvia dopo. Oppure ti chiede di chiudere prima tutte le altre applicazioni. Perché lo fa?
Nella lezione di oggi, spiegheremo esattamente perché Windows può essere così irritante con tutto questo riavvio e, si spera, ti darà una prospettiva migliore sul perché le cose funzionano in questo modo.
Allora perché gli installatori sono fastidiosi?
La risposta breve è che la maggior parte degli installatori è fastidiosa perché o non sono scritti molto bene o si integrano troppo in profondità in Windows per essere in grado di copiare i file di sistema e avviare tutto il necessario senza un riavvio.
Il problema è aggravato perché le applicazioni Windows utilizzano spesso file DLL (libreria di collegamento dinamico) condivisi tra più di un'applicazione. È una buona idea, ma quando si tratta di installare e disinstallare applicazioni può essere irritante 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 casi in cui gli installatori potrebbero essere fastidiosi:
- Se l'applicazione che stai installando deve copiare nuove versioni di file 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 ti chiederanno di riavviare prima.
- Se l'applicazione che stai installando ha un plug-in per un'altra applicazione, come l'aggiunta del menu contestuale di Explorer o un plug-in del browser, ti verrà chiesto di riavviare o chiudere le altre applicazioni.
- A volte gli installatori scritti male ti chiederanno di riavviare perché non avviano i servizi richiesti da soli.
Diamo uno sguardo più da vicino ad alcuni di questi casi, in modo da poter comprendere 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 sui file viene eseguita dopo un riavvio, e prima che tutto in Windows venga avviato.
Il programma di installazione scriverà una chiave nella seguente posizione nel registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Se hai ricevuto un messaggio di errore che ti dice che devi prima riavviare, puoi aprire questa chiave e vedrai tutti i file che devono essere sostituiti al prossimo riavvio.
Probabilmente non vuoi rovinare il contenuto di questa chiave, altrimenti le cose inizieranno 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 controlleranno la seguente chiave per vedere se è già in corso un'installazione:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Non ho uno screenshot per questo, ma puoi farti un'idea dal nome della chiave.
Windows Update ti fa riavviare
Se ricevi un messaggio che dice che non puoi installare un'applicazione finché non riavvii il computer, è perché Windows Update richiede un riavvio forzato. Quindi, ad esempio, se ricevi questo messaggio di errore:
È perché probabilmente hai fatto clic su Posticipa quando hai visualizzato questa finestra di dialogo:
Se accedi al registro, vedrai che è presente una chiave RebootRequired in questa posizione nel registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\WindowsUpdate\Auto Update
C'è un sacco di valori GUID sul lato destro e, sebbene non si riferiscano a nulla nel registro, il fatto che siano presenti è ciò che attiva quel messaggio.
Tecnicamente potresti probabilmente esportare il contenuto della chiave, installare l'applicazione e quindi reinserirli, ma potrebbe rompere qualcosa e il riavvio non è così doloroso, vero?
Quindi ora hai imparato qualcosa in più sul motivo per cui i programmi di installazione delle applicazioni funzionano in questo modo. C'è qualcos'altro che vorresti sapere? Spiega le tue frustrazioni nei commenti e vedremo se non riusciamo a farne luce.