4Sep

Por que as instalações do aplicativo fazem você reiniciar e fechar outros aplicativos?

Acontece a todos em algum momento - você vai instalar um novo aplicativo, e o Windows diz que você deve reiniciar primeiro. Ou reinicie depois. Ou pede que você feche todos os outros aplicativos primeiro. Por que ele faz isso?

Na aula de geek de hoje, explicaremos exatamente por que o Windows pode ser tão irritante com toda essa reinicialização, e espero que lhe dê uma melhor perspectiva de por que as coisas funcionam dessa maneira.

Então, por que os instaladores estão irritando?

A resposta curta é que a maioria dos instaladores é irritante porque eles não estão muito escritos, ou eles se integram muito profundamente no Windows para copiar arquivos do sistema e começar tudo o necessário sem uma reinicialização.

O problema é composto porque as aplicações do Windows geralmente usam arquivos DLL( biblioteca de links dinâmicos) 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 fato realmente triste é que muitas aplicações nos dias de hoje são completamente autônomas e não estão substituindo as DLL incorporadas 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 precisa copiar novas versões de arquivos que estão atualmente em uso por outro aplicativo, ele solicitará que você feche todos os outros aplicativos oufaça você reiniciar.
  • Se houver uma instalação anterior ou o Windows Update que tenha alterações pendentes que exigem uma reinicialização, algumas instalações falharão e solicitarão que você reinicie primeiro.
  • Se o aplicativo que você está instalando tiver um plugin para outro aplicativo, como uma adição do menu de contexto do Explorer ou um plugin do navegador, ele irá solicitar que você reinicie ou feche os outros aplicativos.
  • Às vezes os instaladores mal escritos solicitarão que você reinicie porque não iniciam os serviços necessários por conta própria.

Vamos dar uma olhada em algumas dessas instâncias, então você pode entender completamente o que está acontecendo. Os arquivos em uso do

precisam ser copiados na reinicialização do

Se o instalador do aplicativo precisar copiar alguns arquivos, mas eles estão sendo usados ​​ou são arquivos do sistema no caso do Windows Update, ele usará um recurso pendente no Windows que permite uminstalador para especificar que uma operação de arquivo ocorre após uma reinicialização e antes de tudo no Windows ter iniciado.

O instalador irá escrever uma chave na seguinte localização 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 issochave 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 rapidamente a se tornar estranhas. Existem algumas instâncias muito raras em que esta chave não se esvazia mesmo após várias reinicializações, e você pode ter que limpar o conteúdo da chave - mas provavelmente deve evitar isso, a menos que você esteja muito certo.

Instalação já em andamento

Alguns instaladores não serão iniciados se houver uma instalação atual em andamento, então eles verificarão a seguinte chave para ver se há uma instalação já ocorrendo:

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

Eu não tenho uma captura de tela para este, mas você pode obter a idéia do nome da chave.

A atualização do Windows faz você reiniciar o

Se você receber uma mensagem dizendo que não pode instalar um aplicativo até reiniciar seu computador, é por causa do Windows Update que exige uma reinicialização forçada. Então, por exemplo, se você receber esta mensagem de erro:

É porque você provavelmente clicou em Adiar quando viu esta caixa de diálogo aparecer:

Se você entrar no registro, você verá que existe uma chave RebootRequired neste local emo registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Atualização automática

Existe um monte de valores GUID no lado direito e, embora não pertençam a nada no registro, o fatoque eles estão lá é o que está desencadeando 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 alguma coisa e reiniciar não é tão doloroso?

Então, agora você aprendeu um pouco mais sobre por que os instaladores de aplicativos funcionam do jeito que eles fazem. Existe alguma coisa que você gostaria de saber? Explique suas frustrações nos comentários, e veremos se não podemos dar uma luz sobre eles.