treeru.com
CLAUDE CODE

Microsoft Store 없이 winget + Windows Terminal 복구하고 Claude Code 설치하기

2026-03-29
Treeru

Claude Code를 Windows 11 PC에 설치하려 했습니다. Node.js를 설치해야 하고, winget이 있으면 편할 것 같아서winget --version을 쳤습니다. “'winget'은 내부 또는 외부 명령이 아닙니다.” Microsoft Store를 열었더니 “이 링크를 열려면 장치에 새 앱이 필요합니다” 오류가 떴습니다.wsreset.exe를 실행해도 같은 결과였습니다. Store가 아예 없는 상태였습니다. winget, Windows Terminal 업데이트, Claude Code 설치 모두 막힌 상황에서 의존성 패키지 3개를 수동으로 설치해 winget을 살리고 최종적으로 Claude Code를 설치한 과정을 기록합니다.

3개

수동 설치 패키지

0개

Store 앱 사용

1개

.nupkg 언패킹 작업

4단계

winget까지 복구 절차

초기 상태 진단

먼저 현재 상태를 정확히 파악했습니다. 무작정 고치려다 더 꼬이는 경우가 많기 때문입니다.

정품 인증 확인

설정 → 시스템 → 정품 인증으로 들어가니 정품으로 확인됐습니다. 라이선스 문제가 아니라는 뜻입니다. Store가 깨진 건 별개의 문제입니다.

Store 상태 확인

# 실행 → wsreset.exe
# 결과: "이 링크를 열려면 장치에 새 앱이 필요합니다"
# Store 앱 자체가 시스템에 없는 상태

winget 상태 확인

# PowerShell에서
winget --version
# 결과: 'winget'은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
#       배치 파일이 아닙니다.

Get-AppxPackage Microsoft.DesktopAppInstaller
# 결과: (아무것도 출력 안 됨) — 완전히 없는 상태

진단 결론

Microsoft Store, App Installer(winget), DesktopAppInstaller 계열 패키지가 전부 없는 상태입니다. Store를 통한 복구는 불가능하므로 파일을 직접 다운로드해서 PowerShell로 설치해야 합니다.

1단계: 의존성 패키지 3개 다운로드

winget(App Installer)을 설치하려면 먼저 두 가지 의존성 패키지가 필요합니다. 이 순서를 지켜야 합니다. 역순으로 설치하면 App Installer 설치 자체가 실패합니다.

순서패키지다운로드 위치파일 형식
1Microsoft.UI.Xaml 2.8NuGet.org.nupkg → .appx 추출
2Microsoft.VCLibs x64aka.ms 단축 URL.appx
3App Installer (winget)aka.ms/getwinget.msixbundle

VCLibs 다운로드

브라우저 주소창에 다음 URL을 입력하면 바로 다운로드됩니다.

https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx

UI.Xaml 2.8 다운로드

NuGet에서 다운로드합니다. 검색창에 Microsoft.UI.Xaml을 입력하고 2.8.x 버전을 선택한 다음 오른쪽의 “Download package”를 클릭합니다. .nupkg 파일이 내려옵니다.

https://www.nuget.org/packages/Microsoft.UI.Xaml/

.nupkg 파일은 바로 설치할 수 없습니다

.nupkg는 NuGet 패키지 형식으로, 실제로는 ZIP 파일입니다. 안에 x64 .appx가 들어 있으므로 꺼내야 합니다. 다음 단계에서 설명합니다.

App Installer 다운로드

https://aka.ms/getwinget

.msixbundle 파일이 다운로드됩니다. 파일명은Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle형태입니다. 세 파일 모두 다운로드 폴더에 저장합니다.

2단계: .nupkg 파일 다루는 법

.nupkg는 ZIP 파일입니다. 확장자를 .zip으로 바꾸면 압축 해제가 됩니다.

1

파일 확장자 표시 켜기

탐색기 → 보기 → 표시 → 파일 이름 확장명 체크. 이게 꺼져 있으면 확장자 변경이 안 됩니다.

2

.nupkg → .zip 으로 이름 변경

파일을 우클릭 → 이름 바꾸기 → 확장자를 .zip으로 변경합니다. 경고창이 뜨면 “예”를 클릭합니다.

3

압축 해제 후 .appx 꺼내기

압축 해제하면 여러 폴더가 생깁니다. 다음 경로로 이동합니다.

tools\AppX\x64\Release\Microsoft.UI.Xaml.2.8.appx

이 .appx 파일만 다운로드 폴더로 꺼내면 됩니다.

3단계: PowerShell로 패키지 설치

PowerShell을 관리자 권한으로 실행합니다. 시작 버튼 우클릭 → “Windows PowerShell(관리자)” 또는 “터미널(관리자)”를 선택합니다.

cd $env:USERPROFILEDownloads

# 1. UI.Xaml 먼저
Add-AppxPackage .Microsoft.UI.Xaml.2.8.appx

# 2. VCLibs
Add-AppxPackage .Microsoft.VCLibs.x64.14.00.Desktop.appx

# 3. App Installer (winget)
Add-AppxPackage .Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle

예상 결과

UI.Xaml

조용히 완료됩니다. 성공입니다.

VCLibs

“더 높은 버전(14.0.33728.0)이 이미 설치되어 있습니다” 오류가 나올 수 있습니다. 더 높은 버전이 이미 있다는 뜻이므로 그냥 넘어가면 됩니다.

App Installer

조용히 완료됩니다. 설치 성공입니다.

설치 확인

Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller

# 출력 예시:
# Name              : Microsoft.DesktopAppInstaller
# Publisher         : CN=Microsoft Corporation, ...
# Architecture      : X64
# ResourceId        :
# Version           : 1.27.470.0
# ...

버전이 출력되면 App Installer가 정상 설치된 것입니다. 하지만 아직 끝이 아닙니다.

4단계: winget PATH 문제 해결

App Installer가 설치됐음에도 winget --version이 여전히 실패할 수 있습니다. 설치는 됐지만 PATH에 등록되지 않은 상태입니다.

winget --version
# 여전히: 'winget'은 내부 또는 외부 명령이 아닙니다.

직접 경로로 실행하기

winget 실행 파일의 경로를 직접 찾아서 실행합니다.C:\Program Files\WindowsApps\ 안에 있습니다.

# 버전 번호는 본인 설치 버전에 맞게 변경
$wg = "C:Program FilesWindowsAppsMicrosoft.DesktopAppInstaller_1.27.470.0_x64__8wekyb3d8bbwewinget.exe"
& $wg --version
# 출력: v1.12.470

경로 안에 있는 버전 번호 찾기

Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller | Select-Object Version, InstallLocation

InstallLocation 값이 실제 경로입니다. 거기서 winget.exe를 찾으면 됩니다.

재부팅으로 PATH 등록

PC를 재부팅하면 대부분 PATH가 자동으로 잡힙니다. 재부팅 후 새 PowerShell 창을 열고 winget --version을 다시 시도합니다. 여전히 안 되면 직접 경로 방식($wg 변수)으로 계속 진행해도 됩니다.

5단계: Windows Terminal + PowerShell 설치

winget이 작동하면 나머지는 간단합니다. Windows Terminal 최신 버전과 PowerShell 7을 설치합니다.

# winget이 PATH에 잡혔을 때
winget install --id Microsoft.WindowsTerminal -e
winget install --id Microsoft.PowerShell -e

# PATH가 아직 안 잡혔을 때 ($wg 변수 사용)
& $wg install --id Microsoft.WindowsTerminal -e
& $wg install --id Microsoft.PowerShell -e

설치가 끝나면 전체 업그레이드도 한 번 실행해 두면 좋습니다.

winget upgrade --all

새로 설치된 Windows Terminal을 열면 탭, 화면 분할, GPU 가속 렌더링이 다 됩니다. 이 상태에서 Claude Code 설치로 넘어갑니다.

Claude Code 설치

Claude Code는 Node.js npm 패키지입니다. 먼저 Node.js를 설치합니다.

Node.js 설치

winget install --id OpenJS.NodeJS.LTS -e

설치 후 PowerShell 창을 닫았다가 다시 열어야 PATH가 적용됩니다.

node --version
# v22.x.x 또는 v24.x.x

npm --version
# 10.x.x

Claude Code 설치

npm install -g @anthropic-ai/claude-code

# 설치 확인
claude --version

첫 실행

# 작업할 폴더로 이동
cd C:UsersAdministratorProjectsmy-project

# Claude Code 시작
claude

처음 실행하면 Anthropic 계정 로그인이 필요합니다. 브라우저가 열리고 인증이 완료되면 터미널로 돌아와 바로 사용할 수 있습니다.

시행착오 정리

이 과정에서 막혔던 지점들을 카드로 정리합니다.

.appx는 더블클릭이 아닙니다

Store가 없으면 더블클릭으로 설치가 안 됩니다. 반드시 PowerShell의 Add-AppxPackage 명령어를 씁니다.

.nupkg는 .zip입니다

확장자를 .zip으로 바꾼 후 압축 해제합니다. tools\AppX\x64\Release\안에 필요한 .appx가 있습니다.

VCLibs 오류는 무시해도 됩니다

"더 높은 버전이 이미 설치됨" 오류는 성공을 의미합니다. 더 최신 버전이 이미 있으니 그냥 넘어가면 됩니다.

winget 설치됐는데 명령어 안 됨

PATH 문제입니다. 직접 경로로 실행하거나 재부팅합니다. $wg 변수에 경로를 넣어두면 편합니다.

Register 방식은 실패합니다

Add-AppxPackage -RegisterByFamilyName 방식은 Store가 없는 환경에서 동작하지 않습니다. 파일 직접 설치만 됩니다.

PowerShell은 관리자 권한으로

Add-AppxPackage 명령은 관리자 권한이 없으면 권한 오류가 납니다. 우클릭 → 관리자로 실행을 꼭 확인합니다.

전체 순서 요약

  1. 1

    UI.Xaml 2.8 .nupkg 다운로드 → .zip 변경 → 압축 해제 → .appx 추출

  2. 2

    VCLibs x64 .appx 다운로드 (aka.ms 단축 URL)

  3. 3

    App Installer .msixbundle 다운로드 (aka.ms/getwinget)

  4. 4

    PowerShell 관리자 권한 실행

  5. 5

    Add-AppxPackage UI.Xaml → VCLibs → App Installer 순서로 설치

  6. 6

    winget 동작 확인 (PATH 안 되면 $wg 변수로 직접 경로 사용)

  7. 7

    winget으로 Windows Terminal, PowerShell 설치

  8. 8

    winget으로 Node.js LTS 설치

  9. 9

    npm install -g @anthropic-ai/claude-code

마무리

Store 없이 winget을 살리는 방법은 문서로 잘 정리되어 있지 않습니다. Microsoft 공식 GitHub에 절차가 있긴 하지만 .nupkg 처리나 PATH 문제는 직접 부딪혀 봐야 알 수 있는 것들입니다.

핵심은 간단합니다. App Installer는 파일 3개를 순서대로 설치해야 작동합니다.VCLibs 오류는 무시해도 되고, winget이 PATH에 안 잡히면 직접 경로로 실행하면 됩니다. 재부팅하면 대부분 해결됩니다.

Claude Code가 설치된 이후의 워크플로우가 궁금하다면 터미널 하나로 개발하는 실사용 워크플로우를, SSH 원격 서버에서 Claude Code를 끊김 없이 쓰고 싶다면 tmux 세션 관리 가이드를 참고하세요.

T

Treeru

웹 개발, IT 인프라, AI 솔루션 분야의 실무 인사이트를 공유합니다. 기업의 디지털 전환을 돕는 IT 파트너, Treeru입니다.

공유

댓글

(3)
5.00/ 5

로그인 하면 댓글을 작성할 수 있습니다.

2026-03-29
555.0

.nupkg를 zip으로 바꾸는 방법을 이 글에서 처음 알았습니다. VCLibs 설치 중 '더 높은 버전이 이미 설치됨' 오류가 나도 그냥 넘어가면 된다는 것도요. 덕분에 winget 살렸습니다.

2026-03-29
555.0

winget 설치됐는데 명령어가 안 먹히는 현상 때문에 한 시간 헤맸는데, 직접 경로로 실행하는 방법이 정답이었네요. 재부팅 한 번 하니까 PATH도 잡혔습니다.

2026-03-29
555.0

회사 PC들이 Store 없는 상태로 납품되는 경우가 많은데 이 절차대로 하면 되겠네요. App Installer 수동 설치 순서 정리가 깔끔합니다.

관련 글

© 2026 TreeRU. All rights reserved.

본 콘텐츠의 저작권은 TreeRU에 있으며, 출처를 밝히지 않은 무단 전재 및 재배포를 금합니다. 인용 시 출처(treeru.com)를 반드시 명시해 주세요.