Por que é recomendado fechar todos os programas antes de instalar um novo programa?


9

Que tipo de problemas surgem da instalação de um novo programa enquanto outros programas estão em execução? Eu imagino que o GAC resolveu muitos dos problemas antigos de dll compartilhada sendo bloqueada. Então, que tipo de problemas ainda surgem? Eu posso ver problemas com a atualização de um único programa, com certeza, mas fora disso é difícil entender por que os aplicativos pisam no pé do outro.


Isso é necessário apenas para sistemas operacionais com problemas. Com sistemas melhores, você pode instalar binários ou bibliotecas enquanto versões antigas ainda estão em execução ou no caso de existirem conexões de rede sshd.
18--15

Respostas:


14

O GAC ajuda apenas com assemblies .NET. Existem muitas outras aplicações que não estão escritas no .NET.

Quais outros problemas existem?

  • Outros aplicativos mantendo arquivos abertos
  • Outros aplicativos mantendo as conexões de rede abertas
  • Outras aplicações mantendo dispositivos abertos
  • Outras aplicações que tornam a máquina mais lenta, para que ocorra um intervalo inesperado em algum lugar, deixando o trabalho interrompido
  • Outras aplicações que modificam arquivos e configurações no sistema que o instalador espera manter inalteradas durante o processo (considere integridade transacional)

Por que correr o risco de falhar no processo de instalação, quando é tão fácil parar outros aplicativos e esperar alguns minutos? Enquanto isso, vá tomar uma xícara de café. :)


10
+1 o que? Existe programação fora do .NET? O que é isso, 2010?
usar o seguinte código

3
De que maneira é tão fácil parar todos os outros aplicativos e abri-los novamente com a mesma configuração, para que eu possa continuar trabalhando de onde parei? Ou alguém envolvido espera que os desenvolvedores trabalhem em pequenas tarefas independentes, perfeitamente interruptíveis?
precisa saber é o seguinte

2
@ David Thornley: Você não instala coisas a cada hora, não é? Por exemplo, instalei as ferramentas necessárias uma vez, fiz uma imagem e não tenho grandes instalações desde meses.

11
@ Brian: Correção de 2011 ;-)
Joris Meys

2
@ Art Developer: Não a cada hora, mas às vezes eu quero obter uma ferramenta específica para o que estou trabalhando, e às vezes uma das minhas ferramentas existentes decide que gostaria de atualizar usando um instalador. Além disso, fico irritado quando não consigo fazer coisas no MS Windows que normalmente faria no Linux ou Mac OSX.
David Thornley

9

Você não pode substituir uma DLL ou EXE que está sendo usada por outro aplicativo. As instruções escritas melhor dizem "veja, feche as coisas que estão usando as coisas que eu quero atualizar (e fornece uma lista) ou continue a instalação e teremos que reiniciar depois para substituir o DLL / EXE". Os preguiçosos apenas cegamente dizem para você fechar todas as coisas que você está executando, por precaução.

Eu odeio reiniciar. Eu odeio fechar coisas que estou usando. Às vezes, continuo rolando e não fecho nada que esteja sendo executado. Eu tenho um palpite de que as coisas possam compartilhar uma DLL; por exemplo, se eu estiver atualizando o Word, concordo em fechar o Outlook, mas não no Foxit Reader, sei que provavelmente são independentes. Presto mais atenção aos avisos não preguiçosos (que me dizem o que o conflito envolve) do que aos preguiçosos, que também podem dizer "podem conter amendoins" por todo o pensamento que eles têm.


6
+1 para "pode ​​conter amendoins". Também para prompts que listam conflitos.
Craige

5

talvez o instalador seja excessivamente paranóico? com toda a honestidade, nunca fechei todos os programas quando um instalador me pediu para fazê-lo e nunca tive problemas. Pode ser apenas sorte embora.


1

Muitas vezes essa mensagem é inserida apenas como texto padrão para o sistema de instalação que está sendo usado. 9 em 10 vezes, pode ser ignorado. É apenas a décima vez que você precisa se preocupar com :-) imo, além dos motivos técnicos resumidos pelo DevArt, provavelmente foi colocado lá originalmente para que os usuários finais não gritem aos fornecedores por trabalho perdido se o instalador travar o Windows e faz com que eles percam planilhas e documentos importantes que estavam sendo trabalhados - uma ocorrência não muito incomum na época em que o software era instalado.


0

A possibilidade de conflito entre o aplicativo sendo instalado e o que já está sendo executado é muito pequena. Atualmente, a maioria dos aplicativos é baseada no conceito de sandbox e não precisa sair dele durante o processo de instalação (ou uso normal).

Mas vamos supor que, durante a instalação de algum software, é necessário fazer uma alteração em um arquivo que provavelmente já estará aberto por outro aplicativo. Você tem duas opções aqui:

  1. verifique se o arquivo está aberto / bloqueado, descubra qual processo está bloqueando, exiba uma boa caixa de diálogo pedindo para fechar o aplicativo específico
  2. basta pedir à pessoa para fechar todos os aplicativos e você estará seguro, sem nenhum esforço extra

Infelizmente, a segunda opção é escolhida na maioria das vezes.


0

é cobertura. nunca me incomodo e não tive problemas. a única exceção é a instalação de um plug-in quando o aplicativo de destino (IE, FireFox, Visual Studio etc.) ainda está aberto

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.