Microsoft прекратява Visual C ++ Redistributable Chaos

Програмите, проектирани с Visual Studio, може да изискват специфична версия на Microsoft Visual C ++ Redistributable, която да се стартира. Изискването доведе до инсталирането на голям брой пакети за преразпределяне Visual C ++ на компютри с Windows.

Не е рядкост да виждате множество преразпределими Microsoft Visual C ++ в система, инсталирана от софтуерни програми, чрез актуализации, например актуализации за сигурност или ръчно от системния администратор.

Преразпределимите се съхраняват на централно място, така че всяка програма, инсталирана в системата, да има достъп до файловете, ако е необходимо. Можете да разгледате нашето подробно ръководство за Visual C ++ Redistributables тук за допълнителни подробности.

Microsoft промени системата значително с пускането на Microsoft Visual C ++ Redistributable for Visual Studio 2015, 2017 и 2019. За тези преразпределими пакети е осигурено базово изображение, така че вече не е необходимо да инсталирате различни версии отделно на целевите системи.

С други думи: ако преразпределимият Visual C ++ 2019 е инсталиран на система, вече не е необходимо да инсталирате пакетите за преразпределяне на Visual C ++ 2015 или 2017, тъй като те също се поддържат автоматично.

Microsoft предоставя следния пример на страницата за поддръжка „Последните поддържани Visual C ++ изтегляния“.

Например, инсталирането на преразпределящ се Visual C ++ 2019 ще повлияе на програми, изградени и с Visual C ++ 2015 и 2017. Инсталирането на преразпределимия Visual C ++ 2015 обаче няма да замени по-новите версии на файловете, инсталирани от преразпределимите Visual C ++ 2017 и 2019.

Това е различно от всички предишни версии на Visual C ++, тъй като всяка от тях имаше свои отделни файлове за изпълнение, които не се споделят с други версии.

Статия за поддръжка на уебсайта на Документи на Microsoft предоставя допълнителна информация:

От Visual Studio .NET до Visual Studio 2013, всяка основна версия на компилатора и инструменти C ++ включва нова, самостоятелна версия на библиотеката на Microsoft C Runtime (CRT). Тези самостоятелни версии на CRT бяха независими и в различна степен несъвместими една с друга. Например библиотеката CRT, използвана от Visual Studio 2012, беше версия 11, наречена msvcr110.dll, а CRT, използвана от Visual Studio 2013, беше версия 12, наречена msvcr120.dll. Започвайки от Visual Studio 2015, това вече не е така. Всички Visual Studio 2015 и по-нови версии на Visual Studio използват един Universal CRT.

Universal CRT е компонент на операционна система Microsoft Windows. Той е включен като част от операционната система в Windows 10 и се предлага за по-стари операционни системи, Windows Vista през Windows 8.1, като се използва Windows Update. Освен това се поддържа локалното внедряване на Universal CRT с някои ограничения.

Администраторите на Windows могат да изтеглят Universal C Runtime с щракване върху следните връзки:

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

По-старите пакети за преразпределяне на Visual C ++ за Visual Studio все още трябва да бъдат изтеглени и инсталирани отделно или доставени като част от процеса на инсталиране на програмата.

Visual C ++ All in One Installer е полезен и когато става въпрос за инсталиране на преразпределими пакети в Windows системи.

Заключителни думи

Universal C Runtime е стъпка в правилната посока. Въпреки че не се грижи за по-старите пакети за преразпределяне на C ++, това направи, като започна с пускането на преразпределимия Visual C ++ 2015.

Сега Вие: Колко пакета за преразпределяне са инсталирани на вашата система? (чрез Роден)