Windows 에서 응용 프로그램을 설치할 때 Microsoft Visual C++ 재배포 가능 패키지 라는 추가 응용 프로그램을 설치하라는 메시지가 표시되는 경우가 있습니다 . 어느 날 설치된 응용 프로그램을 살펴보면 이 프로그램이 여러 번 설치되어 있음을 알 수 있습니다. 설치마다 크기와 설치 날짜가 다릅니다.
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(Microsoft) 에 속하므로 개발자는 단순히 코드를 복사하여 자신의 프로그램에 붙여넣을 수 없습니다. 재배포 가능 파일을 사용하면 프로그램이 사용자 컴퓨터에서 필요한 라이브러리를 호출할 수 있습니다.
재배포 가능 항목이 여러 번 반복되는(Repeated So Many Times) 이유는 무엇 입니까?
주의를 기울이면 다른 C++ 재배포 가능 설치의 이름이 정확히 같지 않다는 것을 알 수 있습니다. 제목에 버전 번호와 연도가 다릅니다.
Microsoft Visual Studio 자체가 시간이 지남에 따라 업데이트되기 때문입니다 . 이는 각 버전의 표준 소프트웨어 라이브러리에도 영향을 미칩니다. 특정 버전의 Visual Studio 를 사용하여 작성된 애플리케이션 에는 해당 버전의 개발자 도구를 재배포할 수 있는 라이브러리가 필요합니다.
재배포 가능 항목도 누적되지 않습니다. 따라서 최신 버전에는 이전 버전의 모든 라이브러리가 포함되어 있지 않습니다. 일부 오래된 라이브러리는 시간이 지남에 따라 삭제되거나 변경되어 더 이상 이전 버전과 호환되지 않기 때문입니다. 누적되면 재배포 가능 항목의 크기가 수년에 걸쳐 부풀려지고 유지 관리가 어려워집니다.
새 배포 가능 항목이 필요한 새 응용 프로그램을 설치할 때마다 해당 라이브러리가 이미 설치되어 있는지 확인합니다. 그렇지 않은 경우 목록에 추가됩니다. 따라서 나열된 모든 항목은 컴퓨터에 설치한 응용 프로그램에서 한 번에 필요했습니다.
그들 중 하나를 삭제해야합니까?
재배포 가능한 라이브러리는 공유됩니다. 즉, 여러 응용 프로그램이 동일한 표준 라이브러리 설치를 사용합니다. 프로그램은 누락된 라이브러리를 함께 설치하지만 제거할 때 해당 라이브러리를 제거하지 않습니다. 그 동안 특정 라이브러리에 의존하는 다른 프로그램이 설치되었을 수 있기 때문입니다.
Visual C++ 재배포 가능 패키지를 삭제하면 컴퓨터의 여러 응용 프로그램이 작동을 멈출 수 있으므로 삭제하지 않는 것이 좋습니다 . 그들이 차지하는 공간이 얼마나 작고 광범위하게 사용되는지를 감안할 때 표준 라이브러리 파일의 현재 생태계를 엉망으로 만드는 번거로움은 가치가 없어 보입니다.(Given)
필요한 재배포(Which Redistributables) 가능 항목 파악
논쟁을 위해 컴퓨터의 소프트웨어에서 더 이상 사용하지 않는 Visual C++ 재배포 가능 패키지를 완전히 제거해야 한다면 어떻게 하시겠습니까? 컴퓨터에 어떤 C++ 라이브러리 종속성이 있는지 확인하는 자동화된 방법은 없습니다.
한 가지 방법은 모든 재배포 가능 패키지를 제거한 다음 필요한 소프트웨어를 다시 설치하는 것입니다. 그런 다음 이러한 응용 프로그램은 필요한 라이브러리를 다시 설치합니다. Windows 를 새로 설치하고 필요한 응용 프로그램만 사용해 도 동일한 효과를 얻을 수 있습니다 .
이 두 가지 접근 방식 모두 매우 적은 이익을 위해 많은 지루한 작업을 수반하지만, 꼭 해야 한다면 그렇게 해야 합니다.
Visual C++ Redistributables 가능 패키지에 대해 잠들지(Lose Sleep) 마십시오 .
현대의 멀티 테라바이트 하드 드라이브, 수 기가바이트의 RAM 및 멀티 코어 CPU(CPUs) , 컴퓨터에 몇 개의 불필요한 C++ 라이브러리가 있는 것은 컴퓨터의 성능이나 웰빙에 전혀 영향을 미치지 않습니다. 그것들을 기꺼이 제거하는 것은 물건을 망가뜨릴 수 있고 그것들을 체계적으로 제거하는 것은 거의 보상 없이 힘든 일입니다. 따라서 심호흡을 하고 해당 앱 목록을 닫고 앱이 있다는 사실을 잊어버리십시오.
What Is Microsoft Visual C++ Redistributable & Do You Need So Many?
Sometimes when you install аn application in Windows, you might be asked to install an additional application cаlled Microsoft Visual C++ Redistributable. One day when looking through your installed applications, you notice that this program is installed many times. Each installation is a different size and installation date.
What is the Microsoft Visual C++ Redistributable? Why are there so many copies installed, and can you uninstall any of them? There’s a lot to go through here, so we’ll start with the basics.
What Is the Microsoft Visual C++ Redistributable?
Before we get to the C++ part of the explanation, it’s worth talking about what “redistributable” means.
Software is distributed as either a lightweight online installer or as a redistributable. Online installers are very small in size and that’s because they don’t actually contain the application data. When you run them, the data is downloaded from the internet. The advantage of this approach is that only the data your particular computer actually needs will be downloaded.
A redistributable file, on the other hand, has all the data that could possibly be needed during the installation. It has the distinct advantage of not needing an internet connection to work. Redistributables are often bundled into other software that rely on them and so it is with VIsual C++.
Visual C++ is a code compiler for the C programming language family. That includes C, C++ and C++/CLI code. Many applications written in C, especially those created using the Microsoft Visual Studio developer environment, rely on a standard set of software libraries, without which the software can’t run.
However, since most people who’ll be using the application aren’t going to have the entire Visual Studio developer suite installed on their computer, the redistributable contains those libraries that a given application needs and can be bundled along with its installer.
What Are Software Libraries?
So we’ve established that the C++ redistributables are software libraries that are bundled with applications written using Microsoft Visual C++ Studio. So what are software libraries?
There are many common functions and operations in applications that are used so often it doesn’t make sense for programmers to hand-code them every time. Software libraries are essentially a collection of pre-made programming code that a software developer can call up in their own code to do specific jobs. This saves time and helps standardize aspects of software developments.
The software libraries in question belong to Microsoft, so the developer can’t simply copy and paste the code into their own program. The redistributable allows the program to call on the libraries it needs on the user’s computer.
Why Is the Redistributable Repeated So Many Times?
If you pay close attention, you’ll notice that the different C++ redistributable installations don’t have exactly the same name. They’ll have different version numbers and different years in their titles.
That’s because Microsoft Visual Studio is itself being updated over time. This also affects the standard software libraries in each version. An application written using a specific version of Visual Studio would need the library redistributable of that version of the developer tools.
The redistributables are also not cumulative. So newer ones don’t contain all the libraries of the versions that have come before. That’s because some older libraries will be dropped over time or will change and no longer be compatible with older versions. If they were cumulative the size of the redistributable would balloon over the years and become hard to maintain.
Whenever you install a new application which requires a new distributable, it will check if that library is already installed. If not, it gets added to the list. So every one of the entries you see listed were at one time needed by an application you installed on your computer.
Should I Delete Any of Them?
The redistributable libraries are shared. That means multiple applications make use of the same installation of standard libraries. Although a program will install missing libraries alongside itself, it won’t uninstall those libraries when you uninstall it. That’s because another program may have been installed in the meantime that also relies on those specific libraries.
We don’t recommend that you delete any Visual C++ redistributable, because doing so could make multiple applications on your computer stop working. Given how little space they take up and how broadly they are used, it doesn’t seem worth the hassle to mess with your current ecosystem of standard library files.
Figuring Out Which Redistributables You Need
If, for argument’s sake, you were absolutely set on removing Visual C++ redistributables that are no longer used by any software on your computer, how would you do it? There’s no automated way to determine what C++ library dependencies exist on your computer.
One approach could be to uninstall all of the redistributables and then reinstall the software that you know you need. These applications will then reinstall their required libraries. You could also achieve the same effect with a clean installation of Windows and only your necessary applications.
Both of these approaches involve a lot of tedious work for very little gain, but if you must that’s how to go about it.
Don’t Lose Sleep About Visual C++ Redistributables
In this modern age of multi-terabyte hard drives, many gigabytes of RAM and multi-core CPUs, having a few superfluous C++ libraries on your computer will have exactly zero effect on your computer’s performance or wellbeing. Removing them willy-nilly can break things and removing them systematically is hard work with little reward. So take a deep breath, close that list of apps and forget they’re there.