Warum ist für die Installation von Visual Studio 2010 Beta ein Neustart erforderlich?

1838
Elazar Leibovich

Warum erfordert Visual Studio 2010 die Installation mit MSI und ein Neustart, nur damit es funktioniert, wo Eclipse, das auf einer ähnlichen Architektur (JVM anstelle der CLR) basiert, das Einfügen der Dateien irgendwo auf der Festplatte erfordert.

Ich kann akzeptieren, dass .Net 4.0 über MSI installiert werden muss (genau wie Java), aber warum kann das Visual Studio selbst nicht wie Eclipse "installiert" werden?

0

3 Antworten auf die Frage

5
RBerteig

Ich glaube, dass eine vollständige Installation Dinge wie MS SQL Server enthält, der Komponenten enthält, die als Dienste ausgeführt werden. Ich bin nicht überrascht, wenn sie sich nicht allzu viele Sorgen darüber machen, dass ein Entwickler neu gestartet wird, anstatt diese Dienste vor der Installation ordnungsgemäß herunterzufahren und danach neu zu starten.

Außerdem haben viele ihrer Entwicklerprodukte in der Vergangenheit die PATH- und andere Umgebungsvariablen angepasst. Anstatt die Supportanrufe von Leuten anzunehmen, die direkt in Hello World eintauchen und sehen möchten, wie Hello World oder die Box funktioniert, scheint es, als würden sie einen Neustart erzwingen Der einfachste Weg, um sicherzustellen, dass die Eingabeaufforderung und die laufende Kopie des Explorers mit dem Leben übereinstimmen

Möglicherweise gibt es auch Aktualisierungen für die CLR-Laufzeit, bei denen vorhandene Anwendungen zuerst gestoppt werden müssen. devstuff vor 14 Jahren 1
1
Manuel Faux

Ist ein Neustart für Sie ein so großes Problem?

Visual Studio ist ein sehr komplexer Satz von Software, der eine Menge Extras wie Microsoft SQL Server, Crystal Reports usw. enthält. Außerdem muss es sich als Debugger registrieren und viele DLLs, die ebenfalls zu einem Neustart des Systems führen können. Eclipse registriert weder einen globalen Anwendungsdebugger noch DLLs.

Außerdem unterscheidet sich die .NET-Architektur vollständig von der Java-Architektur. Sie können solche abstrakten Frameworks nicht miteinander vergleichen.

1
erichui

Es gibt wahrscheinlich eine Vielzahl von Gründen. Aufgrund der Installation einer früheren Version von Visual Studio besteht jedoch ein Grund darin, dass bestimmte DLLs überschrieben werden, die möglicherweise verwendet werden.

Beispielsweise wird die C-Laufzeitbibliothek (DLL) derzeit von einigen Prozessen verwendet. Der Neustart ist erforderlich, damit ein Run-at-Boot-Skript die DLL kopieren kann (mit einer neueren Version), bevor ein Prozess die DLL lädt.