소개
Visual C++ 재배포 가능 패키지를 재설치하려면 먼저 현재 패키지의 복구 기능을 실행하세요. 오류가 계속되면 문제가 된 버전과 아키텍처만 제거하고 Windows를 다시 시작한 뒤 Microsoft에서 같은 종류의 패키지를 설치합니다. 이 글에서는 복구, 완전 재설치, 선택적 종속성 진단이라는 세 가지 방법을 위험이 낮은 순서대로 설명합니다. 여러 프로그램이 서로 다른 버전이나 아키텍처를 사용할 수 있으므로 설치된 Visual C++ 항목을 전부 삭제해서는 안 됩니다.
Visual C++ 재배포 가능 패키지 재설치 전 준비 사항
오류가 발생한 프로그램을 종료하고 작업 중인 파일을 저장하세요. 가능하다면 프로그램 및 기능에 표시된 재배포 가능 패키지의 이름, 연도, 버전, 아키텍처를 기록합니다. 오류 메시지도 화면 캡처로 남겨 두면 어떤 패키지를 복원해야 하는지 판단하기 쉽습니다.
Visual C++ 재배포 가능 패키지는 Microsoft Visual C++로 제작된 프로그램에 필요한 C 및 C++ 런타임 라이브러리를 설치합니다. 선택할 패키지는 Windows 종류만이 아니라 실행하려는 프로그램의 대상 아키텍처와 일치해야 합니다.
해결 방법 빠른 비교
| 확인되는 상황 | 권장 방법 | 변경되는 내용 |
|---|---|---|
| 최근 한 프로그램만 실행되지 않음 | 기존 패키지 복구 | 패키지를 먼저 제거하지 않고 선택한 런타임을 바로잡음 |
| 복구가 실패하거나 설치 손상 메시지가 표시됨 | 제거 후 재설치 | 문제가 된 패키지만 제거하고 새 패키지로 교체함 |
| 재설치 후에도 여러 프로그램에서 DLL 또는 종속성 오류가 발생함 | 종속성 진단 | DLL, 런타임 및 시스템 구성 요소 문제를 폭넓게 확인함 |
방법 1: Visual C++ 재배포 가능 패키지 복구
이 방법을 사용해야 하는 경우
필요한 패키지가 설치 목록에 있고 한 프로그램에서 런타임 오류, 시작 오류 또는 구성 요소 누락 오류가 발생할 때 먼저 사용합니다. 패키지 등록을 유지하므로 가장 적은 변경으로 문제를 해결할 수 있습니다.
단계별 복구 방법
- 해당 런타임을 사용할 수 있는 모든 프로그램을 종료합니다.
- Windows 검색에
제어판을 입력하고 제어판을 엽니다. - 프로그램에서 프로그램 및 기능을 선택합니다.
- 오류와 관련된 Microsoft Visual C++ Redistributable 항목을 선택합니다.
- 변경을 누른 뒤 설치 관리자에서 복구를 선택합니다.
- 복구가 끝나면 Windows를 다시 시작합니다.
일부 프로그램에는 복구 또는 변경 메뉴가 없습니다. 선택한 패키지에서 두 메뉴를 모두 찾을 수 없다면 방법 2로 이동하세요.
복구 결과 확인 방법
처음 오류가 발생했던 프로그램을 열고 같은 작업을 다시 수행합니다. 프로그램이 정상적으로 실행되면 복구가 완료된 것입니다. 프로그램 및 기능에서 해당 패키지가 그대로 표시되는지도 확인할 수 있습니다.
복구가 끝나지 않거나 같은 설치 손상 오류가 반복된다면 기존 항목을 계속 수정하지 말고 해당 패키지만 다시 설치합니다.
방법 2: Visual C++ 재배포 가능 패키지 제거 후 재설치
이 방법을 사용해야 하는 경우
복구가 실패했거나 패키지 설치가 불완전할 때 사용합니다. 문제가 된 프로그램과 관련된 버전 및 아키텍처만 제거하세요. 오래된 패키지도 다른 프로그램에 필요한 경우가 있으므로 함께 존재할 수 있습니다.
단계별 재설치 방법
- Windows 11에서는 설정 > 앱 > 설치된 앱을, Windows 10에서는 설정 > 앱 > 앱 및 기능을 엽니다.
- 대상 Microsoft Visual C++ Redistributable 항목의 연도, 버전, 아키텍처를 기록합니다.
- 해당 패키지를 선택하고 제거를 눌러 안내 절차를 완료합니다.
- 사용 중이던 런타임 파일을 해제하도록 Windows를 다시 시작합니다.
- Microsoft의 최신 지원 Visual C++ 재배포 가능 패키지 다운로드 페이지를 엽니다.
- 프로그램의 대상 아키텍처에 맞는 x86 패키지, x64 패키지 또는 ARM64 패키지를 다운로드합니다.
- 다운로드한 설치 관리자를 열고 사용 조건에 동의한 뒤 설치를 선택합니다.
- Windows를 다시 시작하고 오류가 발생했던 프로그램을 실행합니다.
재설치 결과 확인 방법
프로그램 및 기능에서 새 항목이 표시되는지 확인한 뒤 원래 오류를 다시 재현합니다. 목록에 패키지가 나타나는 것만으로는 올바른 종속성이 선택되었다고 단정할 수 없습니다. 이전 런타임 메시지 없이 프로그램이 실행되고 같은 기능이 정상 작동해야 실제로 해결된 것입니다.
설치나 제거가 차단되면 Microsoft의 프로그램 설치 및 제거 문제 해결 안내를 따르세요. 레지스트리 정리 프로그램을 사용하거나 런타임 파일을 수동으로 삭제하지 마세요.
방법 3: Fionn DLL Fixer로 지속되는 오류 진단
이 방법을 사용해야 하는 경우
공식 패키지를 복구하거나 재설치한 후에도 여러 프로그램이 실패할 때 사용하는 선택적 방법입니다. 특히 오류 메시지가 누락되거나 손상되거나 버전이 맞지 않는 DLL을 언급할 때 적합합니다. Fionn DLL Fixer는 Visual C++를 비롯한 런타임 종속성, DLL 로딩 문제, 프로그램 충돌 및 시작 실패를 검사할 수 있습니다.
단계별 진단 및 복구 방법
- Fionn DLL Fixer를 실행합니다. 검사가 완료되면 발견된 DLL 및 시스템 문제를 확인합니다.

- 검사가 끝나면 복구를 눌러 발견된 DLL 및 시스템 문제의 복구를 시작합니다.

- 복구가 진행되는 동안 완료될 때까지 기다립니다. 이 과정에서는 버튼이 복구 진행 상태로 바뀝니다.

- 복구가 완료되면 확인 대화 상자에서 확인을 누릅니다. 다시 시작하라는 메시지가 표시되면 결과를 확인하기 전에 컴퓨터를 다시 시작합니다.

- 다시 시작한 후에도 문제가 남아 있으면 다시 검사를 실행합니다. 새로운 문제가 발견되면 복구를 다시 선택합니다.

진단 결과 확인 방법
복구 후 다시 검사를 실행하고 이전에 실패했던 프로그램을 각각 엽니다. 검사 결과에 문제가 없는데 한 프로그램만 계속 실패한다면 그 프로그램 자체를 복구하거나 다시 설치하세요. 해당 프로그램의 파일이나 설정이 원인일 수 있습니다.
피해야 할 일반적인 실수
- 모든 재배포 가능 패키지 제거: 여러 버전과 아키텍처가 나란히 설치된 상태는 정상일 수 있습니다.
- Windows 아키텍처만 보고 선택: 64비트 Windows에서도 32비트 프로그램에는 x86 런타임이 필요합니다.
- DLL 파일을 개별 다운로드: 제3자 DLL 다운로드 사이트 대신 Microsoft가 제공하는 서명된 설치 관리자를 사용하세요.
- 최신 패키지가 모든 이전 버전을 대체한다고 판단: Visual Studio 2013 이하의 재배포 가능 패키지는 별도로 유지될 수 있습니다.
- 결과 확인 생략: 각 방법이 끝날 때마다 원래 프로그램을 실행해야 어떤 변경이 오류를 해결했는지 알 수 있습니다.
결론
Visual C++ 재배포 가능 패키지 문제는 변경 범위가 가장 작은 복구부터 처리하세요. 오류가 남으면 문제가 된 항목만 제거하고 프로그램 아키텍처에 맞는 Microsoft 패키지를 재설치합니다. 이전 버전은 사용 여부를 확인하기 전까지 유지하는 편이 안전합니다. 최종 성공 여부는 설치 목록이 아니라 문제가 발생했던 프로그램을 다시 실행해 확인해야 합니다. 한 프로그램만 실패하면 해당 프로그램을 복구하고, 여러 프로그램에서 DLL 또는 런타임 오류가 계속되면 Fionn DLL Fixer로 종속성을 추가 진단하거나 프로그램 제작사에 문의하세요.
자주 묻는 질문
x86과 x64 Visual C++ 재배포 가능 패키지를 모두 설치해야 하나요?
사용하는 프로그램에 따라 둘 다 필요할 수 있습니다. 64비트 Windows에서 32비트 프로그램은 x86 패키지를, 64비트 프로그램은 x64 패키지를 사용합니다. Windows가 64비트라는 이유만으로 x64 패키지가 모든 프로그램을 지원한다고 판단하면 안 됩니다.
Visual C++ 재배포 가능 패키지를 재설치하면 개인 파일이 삭제되나요?
일반적인 재설치는 개인 문서를 삭제하지 않고 프로그램이 공유하는 런타임 구성 요소를 변경합니다. 다만 실행 중인 프로그램을 먼저 닫고 대상 패키지만 제거해야 합니다. 재설치가 끝날 때까지 해당 패키지에 의존하는 프로그램은 실행되지 않을 수 있습니다.
오래된 Microsoft Visual C++ 재배포 가능 패키지를 제거해도 되나요?
사용 여부를 확인하지 않은 상태에서 제거하는 것은 권장되지 않습니다. 프로그램마다 필요한 릴리스가 다를 수 있으며 Visual Studio 2013 이하 패키지는 별도로 설치됩니다. 제거하기 전에 해당 프로그램의 시스템 요구 사항을 확인하세요.
설치 관리자에 다른 버전이 이미 설치되어 있다고 표시되는 이유는 무엇인가요?
같은 버전이나 더 새로운 패키지가 이미 설치되어 있을 수 있습니다. 프로그램 및 기능으로 돌아가 변경 > 복구를 시도하세요. 설치 기록이 손상되어 정상적으로 제거할 수 없다면 Microsoft의 설치 및 제거 문제 해결 절차를 먼저 실행합니다.
재설치 후에도 프로그램이 실행되지 않는 이유는 무엇인가요?
다른 아키텍처, 이전 재배포 가능 패키지 또는 별도 종속성이 필요할 수 있습니다. 정확한 오류 메시지와 제작사의 시스템 요구 사항을 확인하세요. 한 프로그램만 실패하면 해당 프로그램을 복구하고, 여러 프로그램에서 런타임 오류가 발생하면 더 넓은 종속성 진단을 진행합니다.
Emily Carter