por que aplicativo instala fazer você reiniciar e fechar outros aplicativos?

Já aconteceu com todo mundo, em algum momento, você vai instalar um novo aplicativo e Windows diz-lhe para reiniciar em primeiro lugar. Ou reiniciar depois. Ou ele pede-lhe para fechar fora todos os outros aplicativos em primeiro lugar. Por que ele faz isso?

Na lição do geek de hoje vamos explicar exatamente por que o Windows pode ser tão irritante com toda essa reinicialização e espero dar-lhe uma melhor perspectiva sobre por que as coisas funcionam desta forma.

A resposta curta é que a maioria dos instaladores são irritantes porque ou não são muito bem escrito, ou eles se integram muito profundo no Windows para ser capaz de copiar arquivos de sistema e começar tudo que for necessário, sem uma reinicialização.

O problema é agravado porque as aplicações do Windows costumam usar arquivos que são compartilhados entre mais de um aplicativo DLL (dynamic link library). É uma boa idéia, mas quando se trata de instalar e desinstalar aplicações que pode ser irritante para precisar reiniciar. A coisa realmente triste é que muitas aplicações nos dias de hoje são completamente auto-suficiente e não estão substituindo built-in DLLs do Windows, mas seus instaladores ainda fazer você reiniciar.

Aqui está um par de casos em que os instaladores pode ser irritante

Vamos dar uma olhada em alguns desses casos, para que você possa entender completamente o que está acontecendo.

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

O instalador irá escrever uma chave para o seguinte local no Registro

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager; \ PendingFileRenameOperations

Se você recebeu um erro dizendo que você precisa reiniciar em primeiro lugar, você pode abrir essa chave e você verá todos os arquivos que precisam ser substituído na próxima reinicialização.

Você provavelmente não quer mexer com o conteúdo desta chave, ou as outras coisas rapidamente começam a ficar estranho. Existem alguns casos muito raros em que essa chave não se esvaziado, mesmo após várias reinicializações, e você pode ter que limpar o conteúdo da chave, mas você provavelmente deve evitar fazer que a menos que você está muito certo.

Alguns instaladores não será iniciado se houver uma instalação atual em andamento, então eles vão verificar a seguinte chave para ver se há uma instalação já está acontecendo

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

Eu não tenho uma imagem para um presente, mas você pode obter a idéia do nome da chave.

Se você está recebendo uma mensagem dizendo que você não pode instalar um aplicativo até que você reiniciar o computador, é por causa do Windows Update requer uma reinicialização forçada. Assim, por exemplo, se você está recebendo esta mensagem de erro

É porque você provavelmente clicou Adiar quando você viu esta pop up de diálogo

Se você cabeça para o registro, você verá que há uma chave RebootRequired neste local no Registro

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \; CurrentVersion \ WindowsUpdate \ Auto Update

Há um monte de GUID valores superiores no lado da mão direita, e enquanto eles não pertencem a qualquer coisa 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 depois colocá-los de volta, mas ele poderia quebrar alguma coisa, e reiniciar não é tão doloroso é?

Portanto, agora que você aprendeu um pouco mais sobre o porquê de instaladores de aplicativos funcionam da maneira que eles fazem. Existe alguma coisa que você gostaria de saber? Explicar suas frustrações nos comentários, e vamos ver se não podemos lançar alguma luz sobre eles.

O Linux não torná-lo fazer isso.

DLLs foram inventados para economizar espaço em disco através de compartilhamento de bits DLL entre as aplicações. Penso que estamos a caminho passado esses dias. nós temos a abundância de disco rígido e espaço de memória que dpn’t precisam compartilhar os. a partir de uma posição de programação DLLs ponto são úteis porque as diferentes partes de um programa pode ser escrito e compilado por programadores diferentes. nenhum problema apenas fazer todas as DLLs no mesmo diretório do programa, o programa vai se tornar auto-suficiente muito mais fácil de instalar, backup e reparação.

O Linux não torná-lo fazer isso.

DLLs foram inventados para economizar espaço em disco através de compartilhamento de bits DLL entre as aplicações. Penso que estamos a caminho passado esses dias. nós temos a abundância de disco rígido e espaço de memória que dpn’t precisam compartilhar os. a partir de uma posição de programação DLLs ponto são úteis porque as diferentes partes de um programa pode ser escrito e compilado por programadores diferentes. nenhum problema apenas fazer todas as DLLs no mesmo diretório do programa, o programa vai se tornar auto-suficiente muito mais fácil de instalar, backup e reparação.

No Reino Unido, “centenas” eram divisões administrativas de terra mais ou menos equivalente em tamanho e função para municípios, o mesmo sistema foi utilizado pelos primeiros colonos, mas fora do estado de Delaware, tem caído em desuso nos Estados Unidos.