Почему на моем компьютере установлено так много «распространяемых файлов Microsoft Visual C ++»?

Если вы когда-либо просматривали свой список установленных программ в Windows, задаваясь вопросом, почему там так много версий распространяемого пакета Microsoft Visual C ++, вы не одиноки. Присоединяйтесь к нам, и мы узнаем, что это такое и почему их так много установлено на вашем компьютере.

Что такое распространяемый компонент Visual C ++?

Microsoft Visual C ++ - это интегрированная среда разработки (IDE), используемая для создания приложений Windows на языках программирования C, C ++ и C ++ / CLI. Первоначально это был отдельный продукт, но теперь он включен в состав Microsoft Visual Studio. Он предлагает разработчикам единое приложение, в котором они могут писать, редактировать, тестировать и отлаживать свой код. Среда программирования включает доступ ко множеству общих библиотек кода, которые позволяют разработчикам использовать уже разработанный код для определенных процедур вместо того, чтобы писать свой собственный с нуля. Этот общий код принимает форму библиотек динамической компоновки (DLL) - термин, с которым в тот или иной момент сталкивались большинство пользователей Windows.

Когда приходит время развернуть свое программное обеспечение для пользователей, разработчики должны сделать выбор. Они могут объединить эти библиотеки DLL в установку своего приложения или полагаться на стандартный распространяемый пакет общего кода. Большинство выбирают последнее, и этот пакет известен как распространяемый компонент Visual C ++. У использования распространяемого пакета есть несколько преимуществ. Пакеты предоставляются Microsoft, которая также тестирует и обновляет их, добавляя исправления ошибок и безопасности. Распространяемые компоненты также предлагают одну установку на компьютер пользователя, которую могут использовать одновременно несколько программ.

Почему на моем ПК так много установлено?

Я установил свежую версию Windows 10 на новый компьютер чуть меньше двух месяцев назад. Как вы можете видеть на картинке выше, в моей системе уже есть четыре версии распространяемого пакета Visual C ++. В других системах я видел целых двадцать. Итак, как они все туда попадают?

Некоторые устанавливаются вместе с самой Windows. Конкретные устанавливаемые версии зависят от того, какую версию Windows вы используете. Я использую Windows 10, которая поставляется с распространяемыми файлами Visual C ++ 2012 и 2013 годов. Вы также заметите, что у меня также установлены 32-разрядная (x86) и 64-разрядная (x64) версии. Если у вас 32-разрядная версия Windows, вы не увидите эти 64-разрядные версии распространяемого пакета. Но если у вас 64-разрядная версия Windows (а в наши дни почти все компьютеры), вы увидите обе версии, потому что 64-разрядная Windows может запускать как 64-разрядные, так и 32-разрядные приложения.

Любые дополнительные версии распространяемого пакета Visual C ++, которые вы видите в своей системе, были установлены вместе с какой-либо программой, которая требовала этого. Когда разработчик кодирует конкретную версию Visual C ++, библиотеки кода для этой версии также должны присутствовать в системе пользователя, чтобы приложение могло работать. Это означает, что, например, если разработчик использовал Visual C ++ 2005 (или Visual Studio 2005) для создания программы, которую вы устанавливаете, вы можете ожидать, что вместе с программой в вашей системе будет установлен распространяемый компонент Visual C ++ 2005.

Иногда при первом запуске программы появляется всплывающее окно с сообщением об установке распространяемого пакета. Вы часто это заметите, если вы играете на ПК, особенно если вы получаете свои игры через Steam. Обычно это означает, что разработчик выбрал загрузку последней версии пакета с Microsoft во время установки. Иногда пакет поставляется вместе с приложением. Вот снимок установки текущего пакета графических драйверов AMD, который, как вы можете видеть, хочет установить распространяемые компоненты C ++ 2012 и 2013 годов.

СВЯЗАННЫЕ С: Что такое Microsoft .NET Framework и почему он установлен на моем компьютере?

Также возможно, что вы увидите несколько установленных версий одного и того же распространяемого пакета или, по крайней мере, несколько версий одного года. Например, вы можете увидеть несколько версий распространяемого пакета 2008 года. Один может указать, что это пакет обновления, в то время как другие могут иметь немного другие номера версий. Таким образом, хотя иногда кажется, что установлено несколько версий одного и того же пакета, все они несколько отличаются. И, к сожалению, в отличие от похожей платформы .NET Framework, Microsoft так и не объединила все эти старые версии в единый пакет.

Вкратце: вы увидите некоторые пакеты, которые поставляются с Windows, а некоторые - с установленными вами приложениями. А если вы используете 64-битную Windows, вы увидите как 64-битную, так и 32-битную версии каждого пакета.

Могу ли я удалить некоторые из них?

Короткий ответ: да, но, вероятно, не стоит.

Вы никогда не знаете, какие из установленных приложений полагаются на каждый распространяемый компонент. Если вы удалите программу, эта программа не удалит автоматически распространяемый компонент, на который она полагалась, поскольку у нее нет возможности узнать, полагаются ли на нее и другие приложения. Конечно, там могут быть некоторые распространяемые пакеты, которые вам не нужны, но если вы вручную удалите распространяемый пакет, который все еще используют некоторые программы, вы можете привести к их неправильной работе, а в некоторых случаях даже вызвать проблемы в сама установка Windows.

Вас может раздражать то, что в вашем списке установленных программ находится так много их, но если на вашем компьютере все работает нормально, распространяемые файлы не причиняют никакого вреда. Также они не занимают много места. Четыре версии, которые я установил в своей системе прямо сейчас, вместе взятые занимают менее 100 МБ дискового пространства.

Мы видели несколько советов, которые ходят по Интернету, предлагая удалить старые версии распространяемых файлов, оставив только самые свежие из каждого основного выпуска (с указанием года). Другими словами, они предлагают оставить последнюю распространяемую версию 2012 года и удалить старые версии 2012 года. Мы проверили это и обнаружили, что это ненадежно. Иногда кажется, что это срабатывает, но нет никакой гарантии, что это сработает для вас. В моем собственном ограниченном тесте трех систем это вызвало проблемы в одной системе, где несколько программ перестали работать.

Что я могу сделать, если у меня возникнут проблемы?

К сожалению, часто проблему с приложением сложно свести к плохой распространяемой установке. Вы редко получаете сообщение об ошибке во время установки или работы программы, которое указывает вам непосредственно на распространяемые пакеты. Тем не менее, это возможность, и иногда ее стоит проверить, особенно если программа, которую вы только что установили, вызывает сбой другой уже установленной программы, и вы знаете, что они оба полагаются на один и тот же распространяемый файл.

Во-первых, вы можете сделать пару основных шагов. Убедитесь, что в Центре обновления Windows установлены все последние обновления. Если доступно обновление для пакета, это может решить проблему. Вы также можете попробовать выполнить сканирование на наличие поврежденных системных файлов в Windows. Это не займет много времени, и он может восстановить системные файлы, которые были повреждены или пропали без вести. Всегда стоит попробовать.

СВЯЗАННЫЕ: Как сканировать (и исправлять) поврежденные системные файлы в Windows

Если эти шаги не помогли решить проблему, вы можете попробовать удалить, а затем переустановить версию, о которой идет речь. И, если вы не знаете конкретную версию, вы можете рискнуть и попробовать удалить все распространяемые пакеты со своего компьютера, а затем установить все последние реализации каждой версии. Какой бы маршрут вы ни выбрали, сначала сделайте резервную копию своего компьютера!

Вы можете удалить распространяемые файлы так же, как и любую другую программу в приложении панели управления «Программы и компоненты». Затем вы можете загрузить и установить последние версии из Центра загрузки Microsoft. Вот несколько прямых ссылок на каждую версию:

  • Распространяемый компонент Microsoft Visual C ++ 2005 SP1 (x86)
  • Распространяемый компонент Microsoft Visual C ++ 2005 SP1 (x64)
  • Распространяемый компонент Microsoft Visual C ++ 2008 SP1 (x86)
  • Распространяемый компонент Microsoft Visual C ++ 2008 SP1 (x64)
  • Распространяемый компонент Microsoft Visual C ++ 2010 SP1 (x86)
  • Распространяемый компонент Microsoft Visual C ++ 2010 SP1 (x64)
  • Распространяемый компонент Microsoft Visual C ++ 2012 с обновлением 4 (x86 и x64)
  • Распространяемый компонент Microsoft Visual C ++ 2013 (x86 и x64)
  • Распространяемый компонент Microsoft Visual C ++ 2015 с обновлением 2 (x86 и x64)

Просто помните, что если вы используете 64-разрядную версию Windows, вам необходимо загрузить и установить как 32-разрядную (x86), так и 64-разрядную (x64) версии.

И вот оно. Надеюсь, это хотя бы объясняет, что это за распространяемые пакеты Visual C ++ и почему их так много установлено на вашем ПК.