Por que as instalações de aplicativos fazem você reinicializar e fechar outros aplicativos?
Isso aconteceu com todo mundo em algum momento - você vai instalar um novo aplicativo, e o Windows pede para você reiniciar primeiro. Ou reinicie depois. Ou pede que você feche todos os outros aplicativos primeiro. Por que ele faz isso?
Na lição nerd 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 sobre por que as coisas funcionam dessa maneira..
Então, por que os instaladores são irritantes??
A resposta mais curta é que a maioria dos instaladores é irritante porque eles não são muito bem escritos, ou eles se integram muito profundamente no Windows para poder copiar arquivos de sistema e iniciar tudo o que é necessário sem reiniciar..
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 idéia, mas quando se trata de instalar e desinstalar aplicativos, pode ser irritante precisar reinicializar. O mais triste é que muitos aplicativos hoje em dia são completamente autônomos e não estão substituindo as DLLs internas do Windows, mas seus instaladores ainda fazem você reiniciar.
Aqui estão algumas instâncias 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 exijam uma reinicialização, algumas instalações falharão e solicitarão a reinicialização primeiro.
- Se o aplicativo que você está instalando tiver um plug-in para outro aplicativo, como uma inclusão no menu de contexto do Explorer ou um plug-in do navegador, ele solicitará que você reinicie ou feche os outros aplicativos..
- Às vezes, os instaladores mal escritos pedem que você reinicie, porque eles não iniciam 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 atualmente, ou se forem arquivos do 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 acontece após uma reinicialização. e antes de tudo no Windows ter iniciado.
O instalador gravará uma chave para o seguinte local no registro:
Gerenciador de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session
\ PendingFileRenameOperations
Se você recebeu um erro dizendo que precisa reinicializar primeiro, pode abrir essa chave e 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 vão começar 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 provavelmente deve evitar fazer isso a menos que tenha certeza.
Instalação já em andamento
Alguns instaladores não inicializam se houver uma instalação atual em andamento, portanto, eles verificarão a seguinte chave para ver se já existe uma instalação:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Eu não tenho uma captura de tela para esta, mas você pode obter a ideia a partir do nome da chave.
Atualização do Windows faz você reinicializar
Se você está recebendo uma mensagem dizendo que você não pode instalar um aplicativo até que você reinicie o computador, é por causa do Windows Update exigindo uma reinicialização forçada. Então, por exemplo, se você está recebendo esta mensagem de erro:
É porque você provavelmente clicou em Adiar quando viu esta caixa de diálogo aparecer:
Se você entrar no registro, verá que há uma chave RebootRequired neste local no registro:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
Atualização de CurrentVersion \ WindowsUpdate \ Auto
Há um monte de valores GUID no lado direito e, embora eles não pertençam a nada no registro, o fato de que eles estão lá é o que está provocando essa mensagem.
Tecnicamente, você provavelmente poderia exportar o conteúdo da chave, instalar o aplicativo e, em seguida, colocá-los de volta, mas poderia quebrar alguma coisa, e reinicializar não é tão doloroso??
Então agora você aprendeu um pouco mais sobre por que os instaladores de aplicativos funcionam da maneira que fazem. 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 eles.