Windows 11을 새로 클린 설치한 후 예전에 쓰던 프로그램을 설치하려고 하는데 .NET Framework 3.5가 필요한 경우가 있습니다. 이전에 제거했다면 .NET Framework 4.8을 다시 설치해야 할 수도 있습니다.
그런데 설치를 진행하면 오류 코드 0x80071AB1이 나타나면서 막히는 경우가 많습니다. 대부분의 경우 이 오류는 Windows Update 기능 자체의 문제에서 비롯됩니다.
이 글에서는 .NET Framework 설치를 정상적으로 완료하고 원하는 앱을 모두 사용할 수 있도록, 몇 가지 빠른 해결 방법을 순서대로 안내합니다.
1. Windows 업데이트 실행하기
최신 버전의 .NET을 설치하려는 경우라면 먼저 Windows 업데이트를 확인하는 것이 좋습니다. .NET Framework 3.5 이후에 출시된 버전은 대부분 Windows Update를 통해 배포되기 때문에, 가장 먼저 시도할 만한 방법입니다.
Win + I 키를 눌러 설정 앱을 열고 왼쪽 사이드바에서 Windows 업데이트를 선택하세요. 그다음 오른쪽 창에서 업데이트 확인 버튼을 클릭합니다.
Windows가 사용 가능한 업데이트를 검색합니다. 목록에 .NET 항목이 보이면 Windows Update 내에서 바로 설치를 진행하면 됩니다.
2. SFC 검사 실행하기
시스템 파일 검사기(SFC)는 Windows PC에서 손상되었거나 누락된 시스템 파일을 점검하는 기본 제공 도구입니다. 시스템 파일 손상으로 인해 이 오류가 발생했다면 SFC 명령 하나로 자동 복구할 수 있습니다.
Win + R을 누르고 cmd를 입력한 뒤, Ctrl + Shift + Enter를 눌러 관리자 권한으로 명령 프롬프트를 실행하세요. 그리고 아래 명령어를 입력합니다.
sfc /scannow
검사가 끝날 때까지 기다려 주세요. 복구가 필요한 시스템 파일이 발견되면 도구가 자동으로 처리합니다. 파일 수정이 완료되면 .NET Framework를 다시 설치해 보세요.
3. Windows 업데이트 문제 해결사 실행하기
Windows에는 복잡한 설정 없이도 각종 오류를 잡아주는 기본 제공 문제 해결사가 여러 개 포함되어 있습니다.
문제 해결사가 항상 완벽하게 작동하지는 않지만 시도해 볼 가치는 충분합니다. Windows Update가 어떤 이유로 오작동하고 있다면 기본 제공 문제 해결사로 문제를 해결할 수 있습니다.
Win + I를 눌러 설정 앱을 연 뒤 시스템 > 문제 해결 > 다른 문제 해결사로 이동하세요. 문제 해결사 목록에서 Windows 업데이트를 찾고 옆에 있는 실행 버튼을 클릭합니다.
그러면 Windows 업데이트 문제 해결사가 실행됩니다. 화면의 지시에 따라 진행하면 되고, 문제 해결사가 스스로 문제를 찾아 고칠 수 있는 항목은 자동으로 수정합니다. 문제를 감지하지 못하면 '문제를 찾지 못했습니다'라는 메시지만 표시됩니다.
4. Windows 업데이트 서비스 시작하기
Windows Update 서비스가 실행 중이 아니라면 업데이트를 정상적으로 수행할 수 없습니다. 다행히 중지된 서비스를 시작하는 것은 어렵지 않습니다. Win + R을 누르고 services.msc를 입력한 후 Enter를 눌러 서비스 콘솔을 엽니다.
그다음 Windows Update라는 이름의 서비스를 찾아 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하세요. 서비스 상태를 확인해서 중지됨으로 표시되어 있다면 시작 버튼을 눌러 서비스를 실행합니다.
이렇게 하면 Windows Update 서비스가 시작됩니다. PC를 재부팅한 후 0x80071AB1 오류가 사라졌는지 확인해 보세요.
5. Windows 업데이트 구성 요소 초기화하기
여기까지 해도 문제가 해결되지 않는다면 Windows 업데이트 구성 요소를 초기화해 보는 것이 좋습니다. 먼저 관리자 권한으로 명령 프롬프트를 실행합니다.
Win + R을 누르고 cmd를 입력한 뒤 Ctrl + Shift + Enter를 누르면 관리자 권한 명령 프롬프트가 열립니다. 그다음 아래 명령어로 BITS(백그라운드 인텔리전트 전송 서비스)와 Windows 업데이트 서비스를 중지합니다.
net stop bits
net stop wuauserv
이어서 다음 명령어로 qmgr*.dat 파일을 삭제합니다.
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
이제 방금 중지한 두 서비스의 보안 설명자를 아래 명령어로 재설정합니다.
sc.exe sdset bits "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
sc.exe sdset wuauserv "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
이 명령어들은 직접 입력할 필요 없이 복사해서 명령 프롬프트 창에 붙여넣으면 됩니다.
다음은 명령 프롬프트에서 System32 폴더로 이동해야 합니다. 아래 명령어로 작업 디렉터리를 변경하세요.
cd /d %windir%\system32
그런 다음 아래 명령어들을 하나씩 차례대로 명령 프롬프트에 붙여넣고 Enter를 눌러 실행합니다. 각각의 DLL 파일을 다시 등록하는 과정입니다.
regsvr32.exe atl.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
모든 등록이 끝나면 아래 명령어로 Winsock을 재설정합니다.
netsh winsock reset
마지막으로 앞서 중지했던 서비스들을 아래 명령어로 다시 시작합니다.
net start bits
net start wuauserv
이 과정을 거치면 Windows 업데이트 구성 요소 전체가 초기화됩니다. 그래도 해결되지 않는다면 처음부터 다시 시도하되, qmgr*.dat 파일을 삭제하는 명령어 다음에 아래 세 가지 명령어를 추가로 실행해 보세요. 업데이트 배포 폴더와 인증서 저장소 폴더의 이름을 백업 형태로 변경하여 손상된 캐시를 강제로 재생성하는 작업입니다.
Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bak
Ren %Systemroot%\SoftwareDistribution\Download Download.bak
Ren %Systemroot%\System32\catroot2 catroot2.bak
오류 코드 0x80071AB1 해결 완료
위 방법 중 하나가 도움이 되어 .NET Framework를 성공적으로 설치하셨기를 바랍니다.
Windows 11은 보통 최신 버전의 .NET Framework를 자동으로 설치해 주지만, Microsoft가 새로운 업데이트를 배포할 때마다 이후 추가로 업데이트가 필요할 수 있습니다.
다만 Windows Update는 때때로 오류를 일으키곤 합니다. 번거롭긴 하지만 대부분의 경우 위와 같은 방법으로 쉽게 해결할 수 있습니다.