Por que instalar o Visual Studio 2010 beta requer uma reinicialização?

0

Por que o Visual Studio 2010 requer a instalação com MSI e reinicialização apenas para que funcione, onde o Eclipse, que é baseado em arquitetura semelhante (JVM em vez do CLR), exige apenas colar os arquivos em algum lugar no disco.

Eu posso aceitar ter que instalar o .Net 4.0 através do MSI (assim como o Java), mas por que o próprio Visual Studio não pode ser "instalado" como o Eclipse?

    
por Elazar Leibovich 02.08.2009 / 23:29

3 respostas

5

Eu acredito que uma instalação completa inclui coisas como o MS SQL Server, que possui componentes que são executados como serviços. Não me surpreende se eles não se preocuparem muito em fazer uma reinicialização do desenvolvedor, em vez de fazer o shutdown desses serviços antes da instalação e reiniciá-los depois.

Além disso, muitos de seus produtos de desenvolvedor historicamente alteraram o PATH e outras variáveis de ambiente e, em vez de receberem as chamadas de suporte de pessoas ansiosas para mergulhar e ver o Hello World ou a caixa, eles preferem forçar uma reinicialização como a maneira mais fácil de garantir que o prompt de comando e a cópia em execução do Explorer concordem com a vida.

    
por 03.08.2009 / 00:14
1

O reinício é um grande problema para você?

O Visual Studio é um conjunto muito complexo de software que vem com muitos extras, como o Microsoft SQL Server, o Crystal Reports, etc. Ele também precisa se registrar como um depurador e muitas DLLs, o que também pode causar a reinicialização do sistema. O Eclipse não registra um depurador de aplicativo global nem registra qualquer DLL.

Além disso, a arquitetura .NET é completamente diferente da arquitetura Java, você não pode comparar essas partes abstratas de frameworks.

    
por 03.08.2009 / 00:43
1

Há provavelmente uma infinidade de razões. No entanto, com base na instalação da versão anterior do Visual Studio, uma das razões é a sobregravação de determinadas DLLs que podem estar em uso.

Por exemplo, a biblioteca de tempo de execução C (dll) pode estar atualmente em uso por alguns processos. A reinicialização é necessária para que um script run-at-boot copie a DLL (com uma versão mais recente) antes que qualquer processo carregue a DLL.

    
por 03.08.2009 / 04:42