Microsoft Visual C++ 재배포 가능이란 무엇이며 그렇게 많이 필요합니까?

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++ 라이브러리가 있는 것은 컴퓨터의 성능이나 웰빙에 전혀 영향을 미치지 않습니다. 그것들을 기꺼이 제거하는 것은 물건을 망가뜨릴 수 있고 그것들을 체계적으로 제거하는 것은 거의 보상 없이 힘든 일입니다. 따라서 심호흡을 하고 해당 앱 목록을 닫고 앱이 있다는 사실을 잊어버리십시오.



About the author

저는 10년 이상의 경험을 가진 전문 오디오 및 키보드 기술자입니다. 저는 기업 세계에서 컨설턴트 및 제품 관리자로 일했으며 가장 최근에는 소프트웨어 엔지니어로 일했습니다. 저의 기술과 경험을 통해 중소기업에서 대기업에 이르기까지 다양한 유형의 프로젝트를 수행할 수 있습니다. 저는 또한 Windows 11의 전문가이며 현재 2년 이상 새 운영 체제에서 작업하고 있습니다.



Related posts