Microsoft beendet Visual C ++ Redistributable Chaos

Programme, die mit Visual Studio entwickelt wurden, erfordern möglicherweise eine bestimmte Version von Microsoft Visual C ++ Redistributable, um ausgeführt zu werden. Die Anforderung führte zur Installation einer großen Anzahl von Visual C ++ Redistributable-Paketen auf Windows-PCs.

Es ist nicht ungewöhnlich, dass mehrere Microsoft Visual C ++ Redistributables auf einem System angezeigt werden, die von Softwareprogrammen, durch Updates, z. B. Sicherheitsupdates, oder manuell vom Systemadministrator installiert wurden.

Weiterverteilbare Dateien werden an einem zentralen Ort gespeichert, sodass jedes auf dem System installierte Programm bei Bedarf auf die Dateien zugreifen kann. Weitere Informationen finden Sie in unserem ausführlichen Handbuch zu Visual C ++ Redistributables.

Microsoft hat das System mit der Veröffentlichung von Microsoft Visual C ++ Redistributable für Visual Studio 2015, 2017 und 2019 erheblich geändert. Für diese redistributable-Pakete wird ein Baseline-Image bereitgestellt, sodass es nicht mehr erforderlich ist, verschiedene Versionen separat auf Zielsystemen zu installieren.

Mit anderen Worten: Wenn die weitervertreibbare Datei von Visual C ++ 2019 auf einem System installiert ist, müssen die weitervertreibbaren Pakete von Visual C ++ 2015 oder 2017 nicht mehr installiert werden, da diese ebenfalls automatisch unterstützt werden.

Microsoft stellt das folgende Beispiel auf der Support-Seite "Die neuesten unterstützten Visual C ++ - Downloads" bereit.

Beispielsweise wirkt sich die Installation der weiterverteilbaren Datei von Visual C ++ 2019 auch auf Programme aus, die mit Visual C ++ 2015 und 2017 erstellt wurden. Durch die Installation der weitervertreibbaren Datei für Visual C ++ 2015 werden jedoch nicht die neueren Versionen der Dateien ersetzt, die von den weitervertreibbaren Dateien für Visual C ++ 2017 und 2019 installiert wurden.

Dies unterscheidet sich von allen früheren Visual C ++ - Versionen, da sie jeweils eigene Laufzeitdateien hatten, die nicht mit anderen Versionen geteilt wurden.

Ein Support-Artikel auf der Microsoft Docs-Website enthält weitere Informationen:

Von Visual Studio .NET bis Visual Studio 2013 enthielt jede Hauptversion des C ++ - Compilers und der Tools eine neue eigenständige Version der Microsoft C Runtime-Bibliothek (CRT). Diese eigenständigen Versionen der CRT waren unabhängig voneinander und in unterschiedlichem Maße nicht miteinander kompatibel. Beispielsweise lautete die von Visual Studio 2012 verwendete CRT-Bibliothek Version 11 mit dem Namen msvcr110.dll und die von Visual Studio 2013 verwendete CRT-Bibliothek Version 12 mit dem Namen msvcr120.dll. Ab Visual Studio 2015 ist dies nicht mehr der Fall. Visual Studio 2015 und spätere Versionen von Visual Studio verwenden alle eine universelle CRT.

Die Universal CRT ist eine Microsoft Windows-Betriebssystemkomponente. Es ist als Teil des Betriebssystems in Windows 10 enthalten und für ältere Betriebssysteme (Windows Vista bis Windows 8.1) unter Verwendung von Windows Update verfügbar. Darüber hinaus wird die lokale Bereitstellung der universellen CRT mit einigen Einschränkungen unterstützt.

Windows-Administratoren können die Universal C Runtime mit einem Klick auf die folgenden Links herunterladen:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Ältere Visual C ++ Redistributable-Pakete für Visual Studio müssen weiterhin separat heruntergeladen und installiert oder im Rahmen des Installationsprozesses eines Programms bereitgestellt werden.

Das Visual C ++ All-in-One-Installationsprogramm ist auch nützlich, wenn weiterverteilbare Pakete auf Windows-Systemen installiert werden sollen.

Schlussworte

Die Universal C Runtime ist ein Schritt in die richtige Richtung. Ältere C ++ Redistributable-Pakete werden zwar nicht berücksichtigt, jedoch ab der Veröffentlichung von Visual C ++ 2015 Redistributable.

Jetzt Sie: Wie viele weiterverteilbare Pakete sind auf Ihrem System installiert? (über Born)