Иногда при установке приложения в Windows вам может быть предложено установить дополнительное приложение под названием Microsoft Visual С++ Redistributable. Однажды, просматривая установленные приложения, вы замечаете, что эта программа устанавливается много раз. Каждая установка имеет разный размер и дату установки.
Что такое распространяемый пакет Microsoft Visual C++? Почему установлено так много копий и можно ли удалить любую из них? Здесь нужно многое пройти, поэтому начнем с основ.
Что такое распространяемый пакет Microsoft Visual C++?
Прежде чем мы перейдем к части объяснения, касающейся C++, стоит поговорить о том, что означает «распространяемый».
Программное обеспечение распространяется либо в виде облегченного онлайн-установщика, либо в виде свободно распространяемого файла. Онлайн-установщики очень малы по размеру, потому что они фактически не содержат данных приложения. Когда вы их запускаете, данные загружаются из Интернета. Преимущество этого подхода в том, что будут загружены только те данные, которые действительно нужны вашему конкретному компьютеру.
С другой стороны, распространяемый файл содержит все данные, которые могут понадобиться во время установки. Его преимущество заключается в том, что для работы не требуется подключение к Интернету. Распространяемые файлы часто включаются в другое программное обеспечение, использующее их, как и в случае с VIsual C++.
Visual C++ — это компилятор кода для семейства языков программирования C. Сюда входит код C, C++ и C++/CLI. Многие приложения, написанные на C, особенно те, которые созданы с использованием среды разработки Microsoft Visual Studio, полагаются на стандартный набор программных библиотек, без которых программное обеспечение не может работать.
Однако, поскольку большинство людей, которые будут использовать приложение, не собираются устанавливать на свой компьютер всю версию Пакет разработчика Visual Studio, распространяемый пакет содержит те библиотеки, которые необходимы данному приложению и могут быть включены в комплект. вместе с его установщиком.
Что такое библиотеки программного обеспечения?
Итак, мы установили, что распространяемые файлы C++ представляют собой программные библиотеки, входящие в состав приложений, написанных с использованием Microsoft Visual C++ Studio. Так что же такое программные библиотеки?
В приложениях существует множество общих функций и операций, которые используются так часто, что программистам нет смысла каждый раз писать их вручную. Библиотеки программного обеспечения — это, по сути, набор готового программного кода, который разработчик программного обеспечения может вызывать в своем собственном коде для выполнения определенных задач. Это экономит время и помогает стандартизировать аспекты разработки программного обеспечения..
Рассматриваемые программные библиотеки принадлежат Microsoft, поэтому разработчик не может просто скопировать и вставить код в свою программу. Распространяемый компонент позволяет программе вызывать необходимые библиотеки на компьютере пользователя.
Почему распространяемый файл повторяется так много раз?
Если вы обратите пристальное внимание, вы заметите, что разные распространяемые установки C++ не имеют одинаковых имен. В названиях у них будут разные номера версий и разные годы.
Это потому, что сама Microsoft Visual Studio со временем обновляется. Это также влияет на стандартные библиотеки программного обеспечения в каждой версии. Приложению, написанному с использованием определенной версии Visual Studio, потребуется распространяемая библиотека этой версии инструментов разработчика.
Распространяемые файлы также не суммируются. Таким образом, новые версии не содержат всех библиотек предыдущих версий. Это связано с тем, что некоторые старые библиотеки со временем будут удалены или изменятся и перестанут быть совместимыми со старыми версиями. Если бы они были кумулятивными, размер распространяемого файла с годами увеличился бы, и его стало бы трудно поддерживать.
Каждый раз, когда вы устанавливаете новое приложение, для которого требуется новый дистрибутив, оно проверяет, установлена ли уже эта библиотека. Если нет, то он добавляется в список. Таким образом, каждая из записей, которые вы видите в списке, когда-то была необходима приложению, которое вы установили на свой компьютер.
Следует ли мне удалить любой из них?
Распространяемые библиотеки являются общими. Это означает, что несколько приложений используют одну и ту же установку стандартных библиотек. Хотя программа установит недостающие библиотеки вместе с собой, она не удалит эти библиотеки при ее удалении. Это связано с тем, что в это время могла быть установлена другая программа, которая также использует эти конкретные библиотеки.
Мы не рекомендуем удалять любые распространяемые файлы Visual C++, поскольку это может привести к тому, что несколько приложений на вашем компьютере перестанут работать. Учитывая, как мало места они занимают и насколько широко используются, кажется, не стоит возиться с вашей нынешней экосистемой стандартных файлов библиотеки..
Выясните, какие распространяемые файлы вам нужны
Если бы вы были абсолютно уверены в удалении распространяемых компонентов Visual C++, которые больше не используются никаким программным обеспечением на вашем компьютере, как бы вы это сделали? Не существует автоматического способа определить, какие зависимости библиотеки C++ существуют на вашем компьютере.
Один из подходов может состоять в том, чтобы удалить все распространяемые файлы, а затем переустановить программное обеспечение, которое, как вы знаете, вам нужно. Эти приложения затем переустановят необходимые библиотеки. Вы также можете добиться того же эффекта с помощью чистой установки Windows и только необходимых приложений.
Оба этих подхода требуют много утомительной работы с очень небольшой выгодой, но если вам необходимо, то вот как это сделать.
Не забывайте о распространяемых компонентах Visual C++
В наш современный век жестких дисков емкостью в несколько терабайт, многих гигабайт БАРАН и многоядерных процессоров, наличие нескольких лишних библиотек C++ на вашем компьютере не окажет никакого влияния на производительность вашего компьютера или благополучие. Удаление их волей-неволей может привести к поломке вещей, а их систематическое удаление — тяжелая работа с небольшим вознаграждением. Так что сделайте глубокий вдох, закройте список приложений и забудьте, что они там есть.
.