윈도우 업데이트 오류 0x80073712 원인과 해결법
자동차 정비소에서 새 부품을 달아주려는데, 정작 정비소 부품 창고에 보관되어 있던 결합용 기준 부품이 녹슬어 있거나 도면이 찢어져 있어 수리를 시작조차 못 하는 상황을 떠올려 보세요. 손님이 가져온 새 부품에는 아무 하자가 없어도 정비소의 기준 창고가 망가져 있으면 조립이 불가능하겠죠. 윈도우가 새 패치를 설치할 때도 컴퓨터 안의 부품 창고가 온전해야만 작업이 진행됩니다.
누적 패치나 기능 업데이트를 설치할 때 ‘업데이트에 필요한 일부 파일이 누락되었거나 문제가 있습니다’라는 안내와 함께 윈도우 업데이트 오류 0x80073712가 뜨는 현상이 바로 이 부품 창고 손상입니다. 왜 이 코드가 발생하는지 원리를 짚어보고, 내장 복구 명령어로 깨진 창고를 수리해 업데이트를 완료하는 방법을 알아보겠습니다.
윈도우 업데이트 오류 0x80073712와 WinSxS 저장소의 역할
오류 코드 0x80073712의 공식 시스템 정의는 구성 요소 저장소 손상(ERROR_SXS_COMPONENT_STORE_CORRUPT)입니다. 여기서 말하는 구성 요소 저장소란 C:\Windows\WinSxS(Windows Side-by-Side) 폴더를 가리키며, 윈도우의 모든 시스템 파일 원본과 버전별 부품, 업데이트 조립 설계도(매니페스트)가 보관되어 있는 핵심 창고입니다.
정비소 창고 비유처럼 윈도우는 새 업데이트(차등 패치)를 적용할 때 WinSxS 창고에 들어 있는 기존 버전의 파일 조각을 꺼내어 새 패치와 합치는 방식으로 설치 용량을 줄입니다. 그런데 이전 업데이트 도중 전원이 꺼졌거나 디스크 오류, 혹은 무리한 용량 확보 작업 때문에 WinSxS 안의 원본 파일이나 매니페스트가 깨져 있으면 새 패치를 조립할 수 없어 구성 요소 저장소 손상 오류를 띄우며 멈추게 됩니다.
간혹 WinSxS 폴더 용량이 수십 기가바이트에 달한다고 해서 탐색기에서 권한을 풀어 WinSxS 안의 하위 폴더를 임의로 삭제해 버리는 행동을 하는 경우가 있는데, 이는 윈도우의 부품 창고를 스스로 허무는 일이어서 0x80073712 오류와 부팅 불능을 동시에 부릅니다. 창고 정리는 반드시 윈도우 공식 이미지 관리 도구를 통해서만 수행해야 합니다.
관리자 명령 프롬프트에서 DISM과 SFC로 구성 요소 저장소 복구하기
윈도우 업데이트 오류 0x80073712를 고치는 가장 정확하고 표준적인 방법은 배포 이미지 서비스 및 관리(DISM, Deployment Image Servicing and Management) 도구로 깨진 WinSxS 복구를 먼저 수행하고, 그다음 시스템 파일 검사기(SFC)를 실행하는 것입니다. 창고 원본부터 먼저 고쳐 놓아야 실제 시스템 파일도 정상으로 맞출 수 있습니다.
DISM 및 SFC를 이용한 WinSxS 구성 요소 저장소 복구 순서
- 작업 표시줄 검색창에
cmd를 입력하고 명령 프롬프트를 관리자 권한으로 실행합니다. - 먼저 구성 요소 저장소에 손상 표식이 있는지 빠르게 확인하기 위해 다음 명령어를 입력합니다:
DISM.exe /Online /Cleanup-Image /CheckHealth - 이어서 저장소 전체의 손상 범위를 정밀 스캔합니다:
DISM.exe /Online /Cleanup-Image /ScanHealth - 마이크로소프트 업데이트 서버에서 건강한 원본 부품을 내려받아 손상된 저장소를 교체하기 위해 DISM RestoreHealth 명령어를 실행합니다:
DISM.exe /Online /Cleanup-Image /RestoreHealth - 작업이 100% 완료되고 ‘복원 작업이 완료되었습니다’라는 문구가 뜨면, 마지막으로
sfc /scannow를 입력해 System32의 실제 시스템 파일까지 동기화한 뒤 재부팅합니다.
4번의 /RestoreHealth 과정은 인터넷에서 원본 파일을 받아 대조하느라 10~20분가량 걸릴 수 있으며, 62.3% 같은 특정 구간에서 잠시 멈춰 보여도 백그라운드에서 정상 작업 중이니 창을 닫지 않고 끝까지 기다려 주어야 합니다.
온라인 복구가 막힐 때 ISO 원본 이미지(/Source)를 지정해 수리하는 법
만약 DISM /RestoreHealth 실행 도중 ‘원본 파일을 찾을 수 없습니다(0x800f081f)’라는 메시지가 뜨며 윈도우 업데이트 오류 0x80073712가 그대로 남는다면, 온라인 업데이트 클라이언트 자체가 꼬여 서버에서 원본 부품을 받아오지 못하는 상태입니다. 이때는 마이크로소프트 공식 홈페이지에서 내려받은 윈도우 ISO 이미지 파일을 로컬 수리 원본(/Source)으로 직접 지정해 주면 온라인 연결 없이도 창고를 완벽히 고칠 수 있습니다.
윈도우 ISO 이미지를 원본 소스로 지정한 오프라인 DISM 복구 순서
- 마이크로소프트 공식 사이트에서 현재 사용 중인 윈도우 버전과 동일한 ISO 디스크 이미지를 내려받은 뒤, 파일을 더블클릭해 가상 드라이브로 탑재(마운트)합니다.
- 파일 탐색기에서 탑재된 가상 DVD 드라이브의 문자(예:
E:)를 확인하고,E:\sources폴더 안에install.wim파일이 있는지(또는install.esd인지) 확인합니다. - 관리자 권한 명령 프롬프트를 열고 아래 명령어를 입력해 로컬 원본 이미지에서 손상된 구성 요소를 복구합니다(가상 드라이브가
E:이고install.wim일 때 기준):DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:E:\sources\install.wim:1 /LimitAccess - 만약 폴더 안에
install.esd파일이 있다면WIM:대신ESD:E:\sources\install.esd:1로 바꾸어 입력합니다. - 복원이 완료되면 다시
sfc /scannow를 실행하고 재부팅한 뒤 윈도우 업데이트를 진행합니다.
명령어 끝의 /LimitAccess 옵션은 고장 난 온라인 윈도우 업데이트 서버에 접속하지 말고 오직 방금 지정한 깨끗한 ISO 파일에서만 부품을 가져오라고 지시하는 스위치입니다.
보류 중인 작업(pending.xml) 정리와 인플레이스 업그레이드 대안
간혹 이전 업데이트가 실패하면서 남겨 둔 보류 작업 파일(C:\Windows\WinSxS\pending.xml)이 저장소를 잠그고 있어 0x80073712 오류가 풀리지 않을 때도 있습니다. 이럴 때는 관리자 명령 프롬프트에서 DISM /Online /Cleanup-Image /RevertPendingActions를 실행하거나, net stop wuauserv 후 SoftwareDistribution 폴더를 비워 잠긴 세션을 먼저 풀어 주어야 합니다.
만약 WinSxS 폴더의 손상 범위가 너무 넓어 명령어 복구보다 전체 정비가 빠르다고 판단될 때는, 3절에서 탑재한 공식 윈도우 ISO 드라이브 안의 setup.exe를 바로 실행해 개인 파일 및 앱 유지 조건으로 덮어쓰기 설치(인플레이스 업그레이드)를 진행하면 데이터와 프로그램 손실 없이 새 구성 요소 저장소가 깔끔하게 구축됩니다.
0x80073712 해결 단계별 명령어와 적용 상황 비교
| 구분 | 핵심 실행 명령어·도구 | 작동 원리 | 권장 적용 상황 |
|---|---|---|---|
| 1단계: 온라인 저장소 복구 | DISM /Online /Cleanup-Image /RestoreHealth | MS 서버에서 정상 부품을 받아 WinSxS 복구 | 인터넷 연결이 정상이고 경미한 저장소 손상일 때 |
| 2단계: 시스템 파일 동기화 | sfc /scannow | 복구된 WinSxS 원본으로 System32 파일 교체 | 1단계 DISM 복원이 100% 성공한 직후 필수 실행 |
| 3단계: 로컬 ISO 소스 복구 | DISM ... /Source:WIM:E:\sources\install.wim:1 /LimitAccess | 마운트한 공식 ISO에서 직접 원본 부품 추출 | 온라인 DISM이 원본 파일 없음(0x800f081f)으로 실패할 때 |
| 4단계: 인플레이스 업그레이드 | 공식 ISO 내 setup.exe 실행 (파일·앱 유지) | 개인 환경은 보존하고 OS 코어와 저장소 전체 재구축 | 저장소 매니페스트가 광범위하게 파손되어 명령 복구 불가 시 |
핵심 정리
정비소 부품 창고에 보관된 기준 부품이 녹슬어 새 부품 조립이 멈추는 비유처럼, 윈도우 업데이트 오류 0x80073712는 윈도우 내부 부품 창고인 WinSxS에 구성 요소 저장소 손상이 발생했을 때 나타나는 코드입니다. 관리자 명령 프롬프트에서 DISM /RestoreHealth로 창고 원본을 먼저 수리하고 sfc /scannow를 실행하면 어긋난 조각이 제자리를 찾아 업데이트가 정상 진행됩니다.
WinSxS 폴더는 윈도우 건강을 지탱하는 뿌리와 같으므로 임의로 지우지 않고 공식 도구로 관리하는 것이 중요합니다. 아래 체크리스트를 참고해 구성 요소 저장소를 안전하게 유지해 보시기 바랍니다.
재발 방지 체크리스트
재발 방지 체크리스트
- C 드라이브 용량을 줄이겠다며
C:\Windows\WinSxS폴더의 권한을 강제로 변경해 내부 파일을 직접 삭제하지 않았는가? - 안전하게 구버전 백업 조각만 정리하고 싶을 때는 탐색기 삭제 대신 공식 명령어인
Dism.exe /online /Cleanup-Image /StartComponentCleanup이나 ‘디스크 정리(시스템 파일 정리)’를 사용했는가? - 월간 누적 업데이트 설치나 재부팅 구성 도중에 전원이 꺼져 매니페스트가 깨지지 않도록 안정적인 전원 상태를 유지했는가?
- 간헐적인 파일 손상이 반복될 때는
chkdsk c: /scan으로 저장장치(SSD·HDD) 자체의 논리적·물리적 오류 여부를 점검했는가?









