Почему на моем компьютере установлено так много «распространяемых файлов 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 годов..
Также возможно, что вы увидите, как выглядят несколько версий одного и того же распространяемого программного обеспечения или, по крайней мере, несколько версий одного и того же года. Например, вы можете увидеть несколько версий распространяемого пакета 2008 года. Кто-то может указать, что это пакет обновления, в то время как другие могут просто иметь несколько разные номера версий. Таким образом, хотя иногда кажется, что установлено несколько версий одного и того же пакета, все они слегка различаются. И, к сожалению, в отличие от немного похожего .NET Framework, Microsoft никогда не объединяла все эти старые версии в единый пакет.
Короче говоря: вы увидите некоторые пакеты, которые поставляются с Windows, а некоторые - с приложениями, которые вы устанавливаете. И если вы используете 64-битную Windows, вы увидите как 64-битную, так и 32-битную версии каждого пакета.
Могу ли я удалить некоторые из них?
Короткий ответ: да, но вы, вероятно, не должны.
Вы никогда не знаете, какие из ваших установленных приложений зависят от каждого распространяемого ПО. Если вы удалите программу, эта программа не будет автоматически удалять распространяемый файл, на который она полагалась, поскольку у нее нет возможности узнать, полагаются ли на нее другие приложения. Конечно, там могут быть некоторые распространяемые пакеты, которые вам не нужны, но если вы вручную удалите распространяемый пакет, который все еще используют некоторые программы, вы можете заставить их работать некорректно, а в некоторых случаях даже вызывать проблемы в сама установка Windows.
Вас может раздражать то, что в вашем списке установленных программ сидит так много, но если на вашем компьютере все работает хорошо, распространяемые файлы не причиняют никакого вреда. Они также не занимают много места. Четыре версии, которые я установил в своей системе, сейчас занимают менее 100 МБ дискового пространства, вместе.
Мы видели несколько советов, распространяющихся по Интернету и предлагающих удалить старые версии распространяемых файлов, оставив только самые последние версии каждого основного выпуска (отмеченные по годам). Другими словами, они предполагают, что вы можете оставить последнюю версию 2012 года для распространения и удалить более старые версии 2012 года. Мы проверили это и обнаружили, что это ненадежно. Кажется, иногда это работает, но нет никаких гарантий, что это сработает для вас. В моем собственном ограниченном тесте трех систем это вызвало проблемы в одной системе, где несколько программ больше не запускались.
Что я могу сделать, если у меня проблемы?
К сожалению, часто трудно сузить проблему с приложением до плохой распространяемой установки. Во время установки или работы программы вы редко получаете сообщение об ошибке, которое указывает вам непосредственно на распространяемые пакеты. Тем не менее, это возможно, а иногда и стоит протестировать, особенно если только что установленная вами программа вызывает сбой другой уже установленной программы, и вы знаете, что они оба используют один и тот же распространяемый файл..
Во-первых, вы можете сделать пару основных шагов. Убедитесь, что обновление Windows имеет все последние обновления. Если доступно обновление пакета, это может решить проблему. Вы также можете попробовать поискать поврежденные системные файлы в Windows. Это не займет много времени и может восстановить системные файлы, которые были повреждены или пропали без вести. Это всегда стоит выстрел.
Если эти шаги не помогли решить проблему, попробуйте удалить, а затем переустановить соответствующую версию. И, если вы не знаете конкретную версию, вы можете попытаться удалить все распространяемые пакеты со своего компьютера, а затем установить все последние версии каждой версии. Какой бы маршрут вы ни выбрали, сначала сделайте резервную копию своего компьютера!
Вы можете удалить распространяемые файлы так же, как и любую другую программу в приложении панели управления «Программы и компоненты». Затем вы можете загрузить и установить последние версии из центра загрузки Microsoft. Вот несколько прямых ссылок на каждую версию:
- Microsoft Visual C ++ 2005 с пакетом обновления 1 (SP1) (x86)
- Microsoft Visual C ++ 2005 с пакетом обновления 1 (SP1) (x64)
- Microsoft Visual C ++ 2008 SP1 распространяемый (x86)
- Microsoft Visual C ++ 2008 SP1 распространяемый (x64)
- Microsoft Visual C ++ 2010 с пакетом обновления 1 (SP1) (x86)
- Microsoft Visual C ++ 2010 с пакетом обновления 1 (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 ++ и почему на вашем компьютере установлено так много.