Почему установка беты Visual Studio 2010 года требует перезапуска?

Почему Visual Studio, 2010 требует установки с MSI и перезагрузкой просто, чтобы заставить его работать, где Eclipse, который основан на подобной архитектуре (JVM вместо CLR) требует просто вставки файлов где-нибудь на диске.

Я могу принять необходимость установить.Net 4.0 через MSI (точно так же, как Java), но почему не может, сама Visual Studio быть "установленной" как Eclipse делает?

0
задан 10.06.2011, 19:18

3 ответа

Я полагаю, что полная установка включает вещи как SQL Server MS, который имеет компоненты, которые работают как сервисы. Я не удивлен, не волнуются ли они слишком много о создании перезагрузки разработчика, а не располагают правильно закрыть те сервисы перед установкой и перезапускают их после.

Кроме того, много их продуктов разработчика исторически настроило ПУТЬ и другие переменные среды, и а не берет обращения за поддержкой от людей, стремящихся погружаться прямо в и видеть Привет, что Мир удается или поле, они, кажется, предпочитают вызывать перезагрузку как самый легкий способ гарантировать, что командная строка и под управлением копия Проводника договариваются о жизни.

5
ответ дан 24.11.2019, 02:48

Является перезапуск такой большой проблемой для Вас?

Visual Studio является очень сложным набором программного обеспечения, которое идет с загрузками отдельно оплачиваемых предметов как Microsoft SQL Server, Crystal Reports, и т.д. Это также должно зарегистрировать себя как отладчик и много DLLs, которые также могут вызвать системный перезапуск. Eclipse не регистрирует глобальный отладчик приложения, ни регистрирует любой DLL.

Кроме того, архитектура.NET, полностью отличающаяся от архитектуры Java, Вы не можете сравнить такие абстрактные части платформ.

1
ответ дан 24.11.2019, 02:48

Существует, вероятно, множество причин. Однако основанный на установке предыдущей версии Visual Studio, одной причиной является перезапись определенного DLLs, который может использоваться.

Например, библиотека времени выполнения C (dll) может в настоящее время использоваться некоторыми процессами. Перезагрузка необходима так, чтобы сценарий выполнения в начальной загрузке мог скопировать по DLL (с более новой версией), прежде чем любой процесс загрузит DLL.

1
ответ дан 24.11.2019, 02:48

Теги

Похожие вопросы