Microsoft .NET Desktop Runtime이란? 여러 버전이 있는 이유와 삭제 기준
설치된 앱에 Microsoft .NET Desktop Runtime이 여러 개 보이면, 개발자가 아닌데 왜 필요한지 궁금할 수 있습니다. 이 Runtime을 사용하는 Windows 앱이 있다면 필요합니다. 개발을 하지 않는다는 이유나 버전이 오래되었다는 이유만으로 삭제 여부를 결정하기는 어렵습니다.
.NET Desktop Runtime은 무엇인가요?
Microsoft .NET으로 만든 Windows 데스크톱 앱을 실행하는 구성요소입니다. Windows Forms나 WPF라는 기술로 만든 앱이 대표적인 대상입니다. 프로그램을 만드는 도구인 SDK와, 만들어진 프로그램을 실행하는 Runtime은 역할이 다릅니다. 일반 사용자는 앱 실행만을 위해 SDK까지 설치할 필요는 없지만, 필요한 Runtime은 있어야 합니다. Microsoft의 Windows 설치 안내를 참고했습니다.
이름이 비슷해도 .NET Runtime, .NET Desktop Runtime, ASP.NET Core Runtime은 같은 패키지가 아닙니다. Desktop Runtime에는 기본 .NET Runtime과 데스크톱 실행 구성요소가 포함되며, ASP.NET Core용 구성요소는 별도입니다. SDK에는 관련 Runtime들이 포함됩니다. 앱 실행에 필요한 종류를 선택해야 합니다. 공식 Runtime 선택 표에서 구성을 확인할 수 있습니다.
또한 Windows 기능이나 설치 목록의 .NET Framework 3.5·4.x와도 구별해야 합니다. .NET Framework와 현대적인 .NET은 별개의 구현이므로, Desktop Runtime을 설치했다고 구형 Framework 앱의 요구사항까지 모두 충족되는 것은 아닙니다. Microsoft의 .NET 구현 설명입니다.
직접 설치하지 않았는데 왜 있나요?
앱이 실행에 필요한 전제 구성요소로 .NET을 설치했거나, 실행할 때 설치를 안내했을 수 있습니다. SDK나 Visual Studio를 설치하며 함께 들어오는 경우도 있습니다. 설치된 항목의 이름만으로 최초 설치한 앱을 단정할 수는 없습니다. 공식 설치 안내와 실행 오류 안내를 참고했습니다.
왜 여러 버전이나 x86·x64가 함께 있나요?
앱마다 요구하는 주요 버전이 다를 수 있기 때문입니다. 기본적으로 앱은 자신이 대상으로 삼은 주요 버전의 Runtime을 사용합니다. 예를 들어 8 계열을 요구하는 앱이 최신 10 계열만 설치한 상태에서 반드시 실행되는 것은 아닙니다. 개발자가 다른 버전을 사용하도록 설정한 경우도 있으므로 앱의 요구사항을 확인해야 합니다. 공식 버전 호환성 설명을 참고하세요.
x86·x64·Arm64는 아키텍처 구분입니다. 필요한 Runtime은 앱이 요구하는 아키텍처와 맞아야 하므로, 64비트 PC라도 32비트 앱에는 x86이 필요할 수 있습니다. 설치 오류나 실행 오류에 표시된 Architecture 항목을 확인하세요. 앱 실행 실패 해결 문서가 버전과 아키텍처 확인을 안내합니다.
삭제해도 되는 경우는 어떻게 판단하나요?
사용하는 앱이 해당 버전과 아키텍처를 필요로 하는지 먼저 확인해야 합니다. 필요한 공유 Runtime을 제거하면 앱이 실행되지 않을 수 있습니다. 반대로 같은 주요 버전 안의 이전 패치 버전은, 앱에 특별한 요구사항이 없다면 최신 패치로 정리할 수 있습니다. 이는 서로 다른 주요 버전을 최신 하나로 모두 대체해도 된다는 뜻은 아닙니다. Microsoft 제거 안내의 조건을 확인하세요.
어떤 앱이 사용하는지 모르겠다면 우선 유지하고, 앱 제작사에 요구 버전을 확인하는 편이 좋습니다. 지원 종료된 Runtime에 의존한다면 앱의 최신 버전으로 전환할 수 있는지도 살펴보세요. 정리할 때는 Windows의 설치된 앱 메뉴를 이용하고, dotnet 폴더를 통째로 지우지 마세요. Visual Studio가 관리하는 항목은 Visual Studio Installer를 통해 제거하도록 공식 문서가 안내합니다. 공식 제거 절차입니다.
확인하고 필요하면 복구하는 방법
설치된 앱에서 .NET 항목의 이름·버전·아키텍처를 기록하세요. 터미널 사용이 익숙하다면 dotnet --list-runtimes로 Runtime 목록을 볼 수 있으며, Microsoft.WindowsDesktop.App은 데스크톱 구성요소를 뜻합니다. 이 명령의 기본 출력은 실행한 dotnet의 아키텍처에 해당하므로, 다른 아키텍처까지 모두 조회했다고 볼 수는 없습니다. 또한 어떤 앱이 실제 사용하는지도 알려 주지 않습니다. 공식 CLI 설명을 참고하세요. 설치 버전 확인 문서를 참고하세요.
앱이 실행되지 않으면 오류의 Framework 이름·Version·Architecture를 확인한 뒤, Microsoft 공식 .NET 다운로드 페이지에서 그 요구에 맞는 Desktop Runtime을 선택하세요. 필요한 구성요소가 Microsoft.WindowsDesktop.App이라면 기본 .NET Runtime만 설치해서는 부족합니다. 복구 후에도 오류가 남으면 앱 제작사에 문의하세요. 공식 실행 오류 안내에 따른 확인 순서입니다.
관련 읽기: Microsoft Visual C++ Redistributable은 무엇이며 삭제해도 될까?
확인 기준: 2026년 10월 8일. Microsoft 공식 자료를 참고해 AI로 작성한 초안입니다. 실제 독자 PC를 진단하거나 삭제·복구를 시험한 글은 아닙니다.