# 설치 프로그램, 패키지, 포터블 복사본, Windows 앱은 어떻게 지우나

어떤 Windows 앱은 제거하면 제조사 마법사가 뜨고, 어떤 앱은 설정에서 사라지고, 어떤 앱에는 제거 단추가 없습니다. 제거 방법을 고르기 전에 이 복사본이 어떻게 설치됐는지 확인합니다. 바탕 화면 바로 가기를 지워도 그 진입점만 사라집니다.

## 설치 형태를 확인합니다

전통적인 설치 프로그램은 보통 제거 항목을 등록하고 프로그램 파일을 설치합니다. 서비스, 시작 항목, 파일 연결도 만들 수 있습니다. 패키지 응용 프로그램은 Windows 패키지 관리를 사용합니다. 휴대용 소프트웨어는 대체로 폴더에서 실행되지만, 설정을 어디에 두는지는 제품에 따라 다릅니다.

| 이 복사본의 형태 | 첫 제거 경로 | 그 경로가 뜻하지 않는 것 |
| --- | --- | --- |
| EXE/MSI 설치 프로그램 | 설치된 앱, 제어판, 또는 제조사 제거 프로그램 | 폴더를 지워도 등록과 서비스가 취소되지는 않음 |
| Windows가 관리하는 앱 패키지 | 시작 메뉴 또는 설치된 앱 | Store 계정 기록이 현재 설치를 증명하지는 않음 |
| 압축을 푼 휴대용 복사본 | 제조사의 휴대용 안내 | 폴더에서 실행된다고 모든 데이터가 거기에 있는 것은 아님 |

[Microsoft의 제거 안내](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98)는 시작, 설정, 제어판 경로를 설명합니다. 사용 가능 여부는 앱마다 다릅니다. 배포 출처와 설치 형태도 다릅니다. WinGet으로 설치한 앱도 제조사 제거 프로그램에 의존할 수 있습니다.

## 실제로 쓰는 복사본을 확인합니다

사용자 설치, 컴퓨터 전체 설치, 휴대용 빌드, 미리 보기는 이름을 공유할 수 있습니다. 설치된 항목의 이름, 버전, 게시자를 확인한 뒤 실행 중인 프로그램의 파일 위치를 봅니다. 비슷한 아이콘과 오래된 바로 가기 때문에 잘못된 복사본을 고르기 쉽습니다.

VS Code가 예입니다. 설치 프로그램과 압축을 푼 ZIP은 [공식 제거 안내](https://code.visualstudio.com/docs/setup/uninstall)의 제거 절차가 다릅니다. ZIP 프로그램 폴더를 지워도 따로 저장된 설정과 확장이 자동으로 제거되지는 않습니다. 그 뒤에도 앱이 실행되면, 제거가 실패했다고 말하기 전에 그 경로가 다른 복사본인지 확인합니다.

## 휴대용 데이터 규칙을 읽습니다

VS Code의 [휴대용 모드](https://code.visualstudio.com/docs/editor/portable)는 ZIP 빌드 옆의 `data` 폴더에 사용자 데이터와 확장을 둡니다. 사용자 디렉터리를 쓰는 일반 압축 해제 빌드와는 다릅니다. 옮기거나 제거하기 전에 휴대용 모드가 켜져 있는지, 설정과 확장과 작업 영역 상태가 필요한지 확인합니다.

다른 휴대용 앱은 AppData, 레지스트리, 시작 위치에 쓸 수 있습니다. VS Code의 설계로 다른 제품의 동작을 알 수는 없습니다. 제품 안내를 따릅니다. 문서화된 제거 경로가 없으면 불확실한 외부 데이터는 남깁니다. 브랜드처럼 보이는 폴더 이름이 독점 소유의 증거는 아닙니다.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-app-installation-types-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-windows-app-installation-types-en.webp" width="1360" height="454" loading="lazy" alt="이 복사본이 어떻게 관리되는지 확인합니다">
  </picture>
  <figcaption>설치 형태가 제거 방식을 고릅니다. 개인 데이터와 공유 데이터는 따로 결정합니다.</figcaption>
</figure>

## WinGet은 진입점이지, 만능 제거 프로그램이 아닙니다

먼저 설치된 항목을 나열합니다. 아래 첫 명령은 정보를 읽고, 두 번째 명령은 제거를 수행하므로 대상 ID를 확인한 뒤에만 실행합니다. 예시 ID는 목록의 정확한 ID로 바꿉니다.

```powershell
winget list
winget uninstall --id Vendor.ExampleApp --exact
```

[WinGet의 제거 문서](https://learn.microsoft.com/en-us/windows/package-manager/winget/uninstall)는 다른 경로로 설치된 앱도 찾을 수 있다고 설명합니다. `--purge` 동작은 휴대용 패키지에 관한 것이며, 모든 응용 프로그램의 개인 데이터를 지운다는 약속이 아닙니다. 제조사 확인과 요청된 다시 시작을 끝냅니다. 마법사가 나타나는 것은 제거의 시작일 뿐입니다.

## 프로그램 제거와 남은 데이터를 따로 확인합니다

북마크, 편집기 확장, 채팅 기록, 데이터베이스, 만든 문서는 일부러 남을 수 있습니다. 제거 전에 제품의 내보내기나 백업 도구를 쓰고, 내보낸 복사본을 열어 확인합니다. Store 구매와 다운로드 기록은 로컬의 설치된 앱 목록이 아니라 계정에 속합니다.

제거한 뒤에는 목록을 새로 고치고 원래 프로그램 경로와 프로세스를 확인합니다. 선택에 따라 개인 데이터가 남았는지도 봅니다. 같은 이름의 프로세스를 모두 끝내지 말고, 프로세스 경로와 소유를 확인합니다. 공유 런타임과 제조사 구성 요소는 다른 앱을 위해 남아 있을 수 있습니다. 폴더 트리가 비어 있는지가 성공적인 제거의 유일한 기준은 아닙니다.

관련된 설치를 확인한 뒤 [제거 실패](/ko/windows/blog/windows-uninstall-fails)나 [남은 데이터](/ko/windows/blog/what-apps-leave-after-uninstall)로 이어갑니다.


Canonical: https://mole.fit/ko/windows/blog/windows-app-installation-types
