# C:\Windows\Installer 폴더를 정리할 수 있습니까?

`C:\Windows\Installer`는 Windows Installer 캐시입니다. Windows Installer로 소프트웨어를 설치한 모든 MSI 패키지와 MSP 패치의 복사본을 두며, Windows는 나중에 그 소프트웨어를 업데이트, 복구, 제거할 때 그 복사본을 사용합니다. Microsoft의 안내는 짧습니다. 삭제하면 안 됩니다. 손상은 바로 나타나지 않고, 다음에 앱이 업데이트하거나 제거하려 할 때 나타나며, Microsoft는 이것을 비우는 지원되는 도구를 제공하지 않습니다. 공간은 이 폴더가 아니라, 쓰지 않는 소프트웨어를 제거하고 다른 정리로 안전하게 돌아옵니다.

## 폴더가 담는 것

[설치 프로그램 캐시에 대한 Microsoft 지원 글](https://learn.microsoft.com/en-us/troubleshoot/windows-client/application-management/missing-windows-installer-cache)은 있는 이유를 설명합니다. Windows Installer로 제품을 설치하면 캐시는 제거와 업데이트에 필요한 파일을 저장합니다. Heath Stewart의 2008년 [Microsoft 설치 팀 블로그](https://devblogs.microsoft.com/setup/why-windows-installer-may-require-so-much-disk-space/) 글은 세부를 더합니다. 캐시된 복사본은 포함된 캐비닛을 뺀 `.msi`이거나 전체 `.msp` 패치이며, 제품 제거를 포함한 이후의 모든 유지 관리를 위해 거기에 남습니다. 패치는 업데이트된 파일을 담으므로 통째로 유지됩니다.

그래서 패치된 MSI 제품과 함께 폴더가 커집니다. 각 패치가 캐시된 `.msp`를 더하고, 폴더는 그 제품이 다시 필요로 할 수 있는 모든 것의 기록이 됩니다. Microsoft 글 자체도 업무용 PC에서 흔한 출처인 SQL Server와 Office를 짚습니다.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-installer-folder-cleanup-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-windows-installer-folder-cleanup-en.webp" width="1360" height="454" loading="lazy" alt="Windows가 캐시된 설치 패키지를 언제 쓰는지">
  </picture>
  <figcaption>패키지는 설치 때 캐시로 복사된 뒤, 업데이트, 복구, 최종 제거에서 다시 읽힙니다.</figcaption>
</figure>

## 파일을 지우면 나중에 깨지는 이유

Microsoft 글은 제품을 제거, 복구, 업데이트할 때까지 문제가 나타나지 않을 수 있다고 분명히 합니다. 캐시된 파일을 지우는 날은 해로워 보이지 않습니다. 몇 달 뒤 Office 업데이트나 제거가 실패합니다. 같은 글은 없는 캐시 파일이 설치 로그에 만들 수 있는 오류를 나열합니다.

| 코드 | 짧은 메시지 |
| --- | --- |
| 1612 | 이 제품의 설치 원본을 사용할 수 없음 |
| 1620 | 이 설치 패키지를 열 수 없음 |
| 1635 | 이 업데이트 패키지를 열 수 없음 |
| 1636 | Windows Installer MSP 파일을 설치할 수 없음 |
| 1642 | 업그레이드를 설치할 수 없음. 업그레이드할 프로그램이 없을 수 있음 |

이 코드에는 다른 원인도 있으므로, 하나를 봤다고 캐시가 손상됐다는 증거는 아닙니다. 삭제의 대가는 복구에 있습니다. Microsoft는 파일이 고유하므로 다른 컴퓨터에서 복사할 수 없고, Windows 지원이 복구할 수 없으며, 백업에서 없는 파일만 복원하는 것도 불가능하다고 합니다. 나열된 선택지는 응용 프로그램 제조사의 복구 단계, 시스템 복원 지점, 전체 시스템 상태 복원, 또는 Windows와 응용 프로그램을 다시 설치하는 것입니다.

## 숨겨진 `$PatchCache$` 폴더

폴더 안에는 기준선 캐시인 `$PatchCache$`가 있습니다. 패치가 제품을 업데이트하면 Windows Installer는 바꾼 파일의 이전 버전을 저장할 수 있어, 이후 패치나 패치 제거가 원래 설치 미디어를 요청하지 않아도 됩니다. [Microsoft의 MaxPatchCacheSize 참고](https://learn.microsoft.com/en-us/windows/win32/msi/maxpatchcachesize)가 한계를 설명합니다. 기본적으로 캐시는 디스크의 최대 10%를 쓸 수 있고, 정책 값 0은 새 파일 저장을 멈추며, 정책을 바꿔도 이미 저장된 파일에는 영향을 주지 않습니다.

2008년 설치 블로그 글은 이 기준선 파일을 지울 수 있다고 하면서 대가를 말합니다. 패치를 제거하거나 없는 파일을 복구할 때 원래 원본 미디어를 요청할 수 있고, 몇 년 전 다운로드한 소프트웨어의 미디어를 더 이상 갖고 있지 않은 사람이 많습니다. 같은 글은 캐시를 끄는 것을 대가가 있는 교환으로 다루며, 정리의 승리로 보지 않습니다. 아래 명령으로 먼저 측정합니다. 작으면 그 교환은 할 가치가 없습니다.

## 무엇을 결정하기 전에 측정합니다

이 읽기 전용 명령은 폴더와 기준선 캐시가 얼마나 큰지 보여 줍니다. PowerShell을 관리자로 실행합니다. 크기만 읽습니다.

```powershell
(Get-ChildItem C:\Windows\Installer -Force -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
(Get-ChildItem 'C:\Windows\Installer\$PatchCache$' -Force -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
```

결과를 드라이브 전체와 비교합니다. 500 GB 드라이브의 몇 GB는 패치된 소프트웨어가 설치된 일의 일부입니다. 숫자가 매우 크고 PC에 Office나 SQL Server가 있으면 그 제품이 흔한 출처이며, 맞는 도구는 그들의 것입니다.

## 고아 패키지: 공식 경로만

제품 제거 뒤에 남은 패치, 흔히 고아 패키지라고 부르는 것이 사람들이 정리 도구를 찾는 이유입니다. Microsoft 글은 이것을 직접 다룹니다. 일부 제3자가 설치 프로그램 캐시를 다시 만들거나 수리한다고 주장하지만, Microsoft는 그중 어느 것도 권하거나 보증할 수 없고, 사용은 자신의 위험입니다. 어느 캐시 파일이 쓰이지 않는지 판단해 지우는 일반적인 Microsoft 도구는 없습니다.

있는 것은 제품별입니다. SQL Server의 경우 같은 글이 SQL Server 업데이트 중 없는 캐시 파일을 복원하는 Microsoft 절차로 연결합니다. Office의 경우 Robust Office Inventory Scan과 패치 유지 관리 유틸리티를 가리킵니다. 특정 제품의 업데이트가 위의 오류 중 하나로 실패하면, 폴더가 아니라 그 제조사의 복구나 제거 안내부터 시작합니다.

## 공간을 되돌리는 더 안전한 방법

- **쓰지 않는 소프트웨어를 제거합니다.** 설정 › 앱 › 설치된 앱에서 [Microsoft의 제거 단계](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98)를 따릅니다. 제거 프로그램으로 소프트웨어를 제거하는 것이 Windows Installer가 중심으로 만든 경로이며, 뒤에서 파일을 빼는 것이 아닙니다.
- **디스크 정리의 시스템 파일 범주를 실행합니다.** Windows 업데이트 정리와 배달 최적화 파일은 [디스크 정리와 저장소 센스](/ko/windows/blog/disk-cleanup-vs-storage-sense-windows)에, 구성 요소 저장소는 [WinSxS 정리](/ko/windows/blog/winsxs-folder-cleanup-windows)에 있습니다.
- **큰 루트 파일을 확인합니다.** `hiberfil.sys`와 `pagefile.sys`가 몇 GB를 차지하는 경우가 많습니다. [C:의 hiberfil과 pagefile](/ko/windows/blog/hiberfil-pagefile-c-drive-windows)이 대가를 설명합니다.
- **드라이브를 실제로 채우는 것을 찾습니다.** 게임, 동영상, 가상 디스크, Docker 데이터가 더 흔한 원인입니다. [큰 파일 찾기](/ko/windows/blog/find-large-files-on-windows)부터 시작합니다.

`C:\ProgramData\Package Cache`도 같은 주의가 필요합니다. Microsoft의 [Dev Drive 문서](https://learn.microsoft.com/en-us/windows/dev-drive/)는 패키지 캐시를 응용 프로그램이 설치된 소프트웨어를 업데이트, 제거, 복구하는 데 필요한 원본 파일을 두는 곳으로 설명하고, 데이터의 많은 부분을 거기에 저장하는 앱으로 Visual Studio를 듭니다.

## 하지 말 것

지우려고 `C:\Windows\Installer`의 소유권을 가져가지 말고, 정리 합계를 보기 좋게 하려고 비우지 말며, 없는 것을 바꾸려고 다른 PC에서 캐시 파일을 복사하지 마세요. 영향받은 제품의 제조사가 제공하지 않는 한, "고아" `.msp` 파일을 제거하는 스크립트를 실행하지 마세요.

Windows용 Mole은 두 폴더를 그대로 둡니다. 정리에는 `C:\Windows\Installer`나 `Package Cache` 규칙이 없고, 앱이 제거 뒤 잔여 항목을 찾을 때 Installer나 Package Cache라는 폴더는 Windows와 모든 앱이 공유하는 것으로 다루며, 제거 중인 하나의 것으로 보지 않습니다.

공간이 설치 프로그램 캐시가 아니라 업데이트 파일에서 온다면, [Windows 업데이트 파일 삭제](/ko/windows/blog/delete-windows-update-files)가 각 제거의 대가를 다룹니다. 무엇을 바꾸기 전에 [Windows 복원 지점과 파일 백업](/ko/windows/blog/windows-restore-points-and-backups)부터 시작합니다.

## 자주 묻는 질문

### Windows Installer 폴더를 지워도 됩니까?

안 됩니다. Microsoft는 Windows Installer 캐시를 삭제하면 안 된다고 합니다. MSI로 설치한 앱은 업데이트, 복구, 제거에 이것이 필요하며, 실패는 나중에 나타납니다.

### C:\Windows\Installer가 큰 이유는 무엇입니까?

설치된 소프트웨어에 적용된 모든 MSI 패키지와 모든 MSP 패치의 복사본을 유지하므로, Office나 SQL Server처럼 패치를 많이 받는 제품이 그것을 키웁니다.

### $PatchCache$를 지워도 안전합니까?

Microsoft 설치 팀은 기준선 캐시 파일을 지울 수 있다고 했지만, 패치를 제거하거나 파일을 복구할 때 원래 설치 미디어를 요청할 수 있습니다. 결정하기 전에 크기를 측정합니다.

### Windows Installer 폴더를 정리하는 Microsoft 도구가 있습니까?

일반적인 것은 없습니다. Microsoft는 제3자 캐시 클리너를 보증하지 않고, SQL Server와 Office에는 제품별 단계를 제공합니다. 폴더를 편집하지 말고 설정에서 쓰지 않는 소프트웨어를 제거합니다.


Canonical: https://mole.fit/ko/windows/blog/windows-installer-folder-cleanup
