Aconteceu com todo mundo em algum momento - você vai instalar um novo aplicativo e o Windows diz para você reiniciar primeiro. Ou reinicie depois. Ou pede que você feche primeiro todos os outros aplicativos. Por que ele faz isso?
Na lição geek de hoje, explicaremos exatamente por que o Windows pode ser tão irritante com toda essa reinicialização e, esperamos, dar a você uma perspectiva melhor de por que as coisas funcionam dessa maneira.
Então, por que os instaladores são irritantes?
A resposta curta é que a maioria dos instaladores são irritantes porque não são escritos muito bem ou se integram muito profundamente ao Windows para poder copiar arquivos do sistema e iniciar tudo o que é necessário sem reinicializar.
O problema é agravado porque os aplicativos do Windows geralmente usam arquivos DLL (biblioteca de vínculo dinâmico) que são compartilhados entre mais de um aplicativo. É uma boa ideia, mas quando se trata de instalar e desinstalar aplicativos, pode ser irritante precisar reiniciar. O que é realmente triste é que muitos aplicativos hoje em dia são completamente independentes e não estão substituindo as DLLs integradas do Windows, mas seus instaladores ainda fazem você reiniciar.
Aqui estão alguns casos em que os instaladores podem ser irritantes:
- Se o aplicativo que você está instalando precisar copiar novas versões de arquivos que estão atualmente em uso por outro aplicativo, ele solicitará que você feche todos os outros aplicativos ou fará com que você reinicie.
- Se houver uma instalação anterior ou o Windows Update com alterações pendentes que exigem uma reinicialização, algumas instalações falharão e você será solicitado a reiniciar primeiro.
- Se o aplicativo que você está instalando tiver um plug-in para outro aplicativo, como uma adição do menu de contexto do Explorer ou um plug-in do navegador, ele solicitará que você reinicie ou feche os outros aplicativos.
- Às vezes, instaladores mal escritos solicitarão que você reinicie porque eles não inicializam os serviços necessários por conta própria.
Vamos dar uma olhada em algumas dessas instâncias, para que você possa entender completamente o que está acontecendo.
Arquivos em uso precisam ser copiados na reinicialização
Se o instalador do aplicativo precisar copiar alguns arquivos, mas eles estiverem sendo usados no momento, ou forem arquivos de sistema no caso do Windows Update, ele utilizará um recurso Pendente no Windows que permite que um instalador especifique que uma operação de arquivo ocorre após uma reinicialização, e antes de tudo no Windows iniciar.
O instalador gravará uma chave no seguinte local no registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Se você recebeu um erro dizendo que você precisa reiniciar primeiro, você pode abrir esta chave e você verá todos os arquivos que precisam ser substituídos na próxima reinicialização.
Você provavelmente não quer mexer com o conteúdo desta chave, ou então as coisas começarão a ficar estranhas rapidamente. Existem alguns casos muito raros em que esta chave não é esvaziada mesmo após várias reinicializações, e você pode ter que limpar o conteúdo da chave, mas você provavelmente deve evitar fazer isso, a menos que tenha certeza.
Instalação já em andamento
Alguns instaladores não serão inicializados se houver uma instalação em andamento, então eles verificarão a seguinte chave para ver se já há uma instalação acontecendo:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Não tenho uma captura de tela para este, mas você pode ter uma ideia pelo nome da chave.
O Windows Update faz você reiniciar
Se você estiver recebendo uma mensagem dizendo que não pode instalar um aplicativo antes de reiniciar o computador, é porque o Windows Update exige uma reinicialização forçada. Então, por exemplo, se você estiver recebendo esta mensagem de erro:
Provavelmente, você clicou em Adiar quando viu esta caixa de diálogo pop-up:
Se você entrar no registro, verá que há uma chave RebootRequired neste local do registro:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Há um monte de valores de GUID no lado direito e, embora não pertençam a nada no registro, o fato de que estão lá é o que está acionando essa mensagem.
Tecnicamente, você provavelmente poderia exportar o conteúdo da chave, instalar o aplicativo e, em seguida, colocá-los de volta - mas isso poderia quebrar algo, e reiniciar não é tão doloroso, é?
Agora você aprendeu um pouco mais sobre por que os instaladores de aplicativos funcionam da maneira que funcionam. Há mais alguma coisa que você gostaria de saber? Explique suas frustrações nos comentários e veremos se não podemos lançar alguma luz sobre elas.