Что такое распространяемый Microsoft Visual C++ и нужно ли вам так много?

Иногда при установке приложения в Windows вас могут попросить установить дополнительное приложение под названием Microsoft Visual C++ Redistributable. Однажды, просматривая установленные приложения, вы замечаете, что эта программа установлена ​​много раз. Каждая установка отличается размером и датой установки. 

Что такое распространяемый Microsoft Visual C++ Redistributable ? Почему установлено так много копий, и можно ли удалить любую из них? Здесь предстоит пройти через многое, поэтому мы начнем с основ.

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

Прежде чем мы перейдем к части объяснения C++, стоит поговорить о том, что означает «распространяемый». 

Программное обеспечение(Software) распространяется либо в виде облегченного онлайн-установщика, либо в виде распространяемого пакета. Онлайн-установщики очень малы по размеру, потому что они фактически не содержат данных приложения. При их запуске данные загружаются из Интернета. Преимущество этого подхода заключается в том, что будут загружены только те данные, которые действительно нужны вашему конкретному компьютеру.

С другой стороны, распространяемый файл содержит все данные, которые могут понадобиться во время установки. Его явное преимущество в том, что для работы не требуется подключение к Интернету. Распространяемые файлы часто входят в состав другого программного обеспечения, которое на них опирается, как и в случае с VIsual C++.

Visual C++ — это компилятор кода для семейства языков программирования C. Это включает код C, C++ и C++/CLI . Многие приложения, написанные на C, особенно созданные с использованием среды разработки Microsoft Visual Studio , полагаются на стандартный набор программных библиотек, без которых программное обеспечение не может работать. 

Однако, поскольку большинство людей, которые будут использовать это приложение, не будут устанавливать на свой компьютер весь пакет разработчика Visual Studio(Visual Studio developer suite) , распространяемый пакет содержит те библиотеки, которые нужны данному приложению, и может быть включен вместе с его установщиком.

Что такое программные библиотеки?

Таким образом, мы установили, что распространяемые файлы C++ — это программные библиотеки, которые связаны с приложениями, написанными с помощью Microsoft Visual C++ Studio . Так что же такое программные библиотеки?

Есть много общих функций и операций в приложениях, которые используются так часто, что программистам не имеет смысла кодировать их каждый раз вручную. Библиотеки программного обеспечения(Software) , по сути, представляют собой набор предварительно созданного программного кода, который разработчик программного обеспечения может вызывать в своем собственном коде для выполнения определенных задач. Это экономит время и помогает стандартизировать аспекты разработки программного обеспечения.

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

Почему распространяемый файл повторяется так много раз(Repeated So Many Times) ?

Если вы обратите пристальное внимание, вы заметите, что разные распространяемые установки C++ не имеют одинаковых имен. У них будут разные номера версий и разные годы в названиях.

Это связано с тем, что сама Microsoft Visual Studio со временем обновляется. Это также влияет на стандартные программные библиотеки в каждой версии. Для приложения, написанного с использованием определенной версии Visual Studio , потребуется распространяемая библиотека этой версии инструментов разработчика.

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

Всякий раз, когда вы устанавливаете новое приложение, для которого требуется новый дистрибутив, оно проверяет, установлена ​​ли уже эта библиотека. Если нет, он добавляется в список. Таким образом, каждая из записей, которые вы видите в списке, когда-то требовалась приложению, которое вы установили на свой компьютер.

Должен ли я удалить любой из них?

Распространяемые библиотеки являются общими. Это означает, что несколько приложений используют одну и ту же установку стандартных библиотек. Хотя программа установит отсутствующие библиотеки рядом с собой, она не удалит эти библиотеки при ее удалении. Это связано с тем, что за это время могла быть установлена ​​другая программа, которая также использует эти конкретные библиотеки.

Мы не рекомендуем удалять какие-либо распространяемые Visual C++ , так как это может привести к тому, что несколько приложений на вашем компьютере перестанут работать. Учитывая(Given) , как мало места они занимают и как широко они используются, кажется, не стоит возиться с вашей текущей экосистемой файлов стандартных библиотек.

Выяснение того, какие распространяемые компоненты(Which Redistributables) вам нужны

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

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

Оба этих подхода предполагают много утомительной работы с очень небольшим выигрышем, но если вам нужно, то вот как это сделать.

Не теряйте сон(Lose Sleep) о Visual C++ Redistributables

В наш современный век многотерабайтных жестких дисков, многих гигабайт оперативной памяти(RAM) и многоядерных процессоров(CPUs) наличие нескольких лишних библиотек C++ на вашем компьютере не окажет абсолютно никакого влияния на производительность или благополучие вашего компьютера. Удаление их волей-неволей может сломать вещи, а их систематическое удаление — тяжелая работа с небольшим вознаграждением. Так что сделайте глубокий вдох, закройте этот список приложений и забудьте о них.



About the author

Я веб-разработчик с опытом работы более 10 лет. Я специализируюсь на разработке Chrome OS и работал над широким спектром проектов от небольших стартапов до компаний из списка Fortune 500. Я также являюсь экспертом по учетным записям пользователей и семейной безопасности и разработал несколько успешных приложений для Android.



Related posts